Game !

전체 글 (86)

  1. 2015.09.11 [C] 2차원 배열 함수의 매개변수로 보내는 방법

    많이 사용하는 2차원 배열을 함수로 보내는 방법 1234567891011121314151617#include void prn(int a[][4], int size); void main(){ int arr[3][4]; prn(arr, sizeof(arr)/sizeof(int));} void prn(int a[][4], int size){ printf("%d \n", a[1][1]);}\cs 3x4 크기의 배열을 arr[3][4] 로 선언하였습니다 13열의 void prn(int a[][4], int size) 이 부분을 보시면 a[][4]로 적혀있습니다 즉, 함수로 이동시킬때에는 2번째 배열크기는 변경하실 수 없습니다앞의 [3] 부분은 변경할 수 있습니다 왜냐하면 arr[3][4] 의 의미는 3개의 배열이..

  2. 2015.09.02 [C++] 싱글톤에 대한 정리

    싱글톤 사용 방법과 싱글톤에 대한 정리 // 싱글톤 사용 방법 class A{private:static A* a;public:static A* Get_Instance(){if(a == NULL)a = new A; //A(); return a;} void func();} ///////////////////////////////////// //클래스 외부 void B::Func(){A* _a = A::Get_Instance(); //원본을 받아옴 _a->func();} 싱글톤은 언제 사용하는가?? 프로그램이 끝나기 전까지 계속 남아있어야할 때 (static) ex) Manager , scene... 장점 : 어디서든 원본을 불러낼 수 있다 만약 상속받는 여러개의 scene에 싱글톤을 사용하면전역변수로 계속 ..

  3. 2015.08.25 [C++] 함수로 주소값 전달하는 방법

    일반적으로 get 함수를 통해 다른 객체 안에 있는 변수의 주소값을 전달해야하는 일이가끔 발생하는데 그때 주소값을 반환하고싶을때에는 반환형* 함수이름(){return &변수명} 이렇게 해주면 됩니다. &변수명을 통해 변수의 주소값이 리턴되고이 주소값은 포인터이므로 반환형이 포인터형인 것으로 이해할 수 있습니다

  4. 2015.08.17 [컴파일에러] LNK2001 에러 없애는 법 (static) 3

    LNK2001 에러 없애는법 ! error LNK2001: "~~~" (? ~ @ ~ @@ ~ ) 외부 기호를 확인할 수 없습니다.error LNK1120: 1개의 확인할 수 없는 외부 참조입니다. 간혹 클래스 내부에 static 변수를 선언했을때 발생하는 오류입니다왜 저런 에러가 뜨냐면, 해당하는 스태틱변수를 찾을 수 없기 때문입니다. ///////// A.h ////////// class A{private:static int a;public:A();} //////// A.cpp /////////// A::A(){a = 10;} 이렇게 하면 위의 박스 에러가 뜹니다. 정적변수 static을 사용하였을 때는클래스 내부에 선언을 해주면 정의가 필요한데, 이 정의는 클래스 외부에서 정의가 되어야합니다 ///..

  5. 2015.08.12 [컴파일에러] C2054 에러 발생 경우

    C++ 에서 ; 앞에 ~가 없습니다형식지정자가 없습니다 ~기본 int를 지원하지 않습니다 등의 에러가 나오면 그 에러가 뜬 부분을 클릭하여해당 클래스와 에러가 관계되는 클래스에 들어가서 서로 클래스 포함이 교차되지 않았는지 확인해보길 바랍니다! ex) A 클래스를 만들었다B 클래스를 만들었다 1. A 클래스에 B 클래스를 포함하였다B 클래스에는 A 클래스를 포함하지 않았다=> 에러안남 2. A 클래스에 B 클래스를 포함하였다B 클래스에 A 클래스를 포함하였다=> 에러남 ★원인 A.cpp 파일에는 A.h 가 포함되어있다.소스를 읽는 와중에 B.h 를 발견했다. 그럼 B.h 를 포함시키기 위해 B.h 로 들어간다 근데 여기에 또 A.h 가 있다 ??????? 아직 컴파일러는 A.h 를 다 읽지 않은 상태이고..