쥬신게임아카데미/C++
-
쓰레드 관련쥬신게임아카데미/C++ 2016. 3. 29. 02:48
쓰레드 생성시 전달되는 함수는DWORD WINAPI ThreadProc(LPVOID lpParam)이런식으로 반환값은 DWORD, 매개변수는 LPVOID 인자값..WINAPI 호출규약형식으로 지정되어야 한다..그리고 그 함수내 지역변수는 각 쓰레드에서 공유되지 않음..스택영역이니까.. 쓰레드 종료는 항상1. return 0이 최고다. (이건 하나씩 리턴되면서 종료...순차적으로 다해야함 아래랑 비교됨)2. ExitThread함수 호출방식(특정 위치에서 쓰레드의 실행을 종료시키고자 하는 경우 즉, 여기서 모든쓰레드를 종결합니다라는 의미그러나 ...순차적으로 호출된 함수내에 객체가 있다면..소멸자가 호출이 안되는 경우가있어서 메모리 누수 발생된다..그래서 return 0 호출이 더 좋은..)(매개변수로 종료..
-
상속시 부모 private 변수,복사생성자, 깊/얕 복사, 전역변수, 포인터 레퍼런스?, 함수호출규약?쥬신게임아카데미/C++ 2016. 1. 7. 13:19
//------------------------시작----------------------------// ////복사생성자 호출모양 ////1. CObj obj(10); ////CObj obj2(obj); //기본적인 ****복사생성자**** 발생 // ////2. 함수 호출시 ****매개변수에 객체를 값에 의해 전달****될때 //void Render(CObj obj) //여기서 CObj obj는 값에의해 전달되는 매개변수이니.. ****복사생성자**** 발생.. ////3. 함수 내에서 ****객체를 값에 의해 리턴****할떄 //CObj Func() //{ // CObj obj(10); // return obj; //obj가 반환값이 CObj값이기 때문에 ****복사생성자**** 발생 //} //C..
-
static 변수 특징쥬신게임아카데미/C++ 2016. 1. 6. 16:16
초기값을 주지 않을 경우 항상 0으로 초기화되고 프로그램을 실행시킬 때 단 한번만 초기화 된다.(초기값이 있든지 없든지 상관없고..없으면 0으로 한번만..) 아래의 상황을 고려해서 사용여부 결정 1. 클래스 설계시 멤버 변수 중에 모든 인스턴스에서 공통으로 사용해야 하고 상태 값이 변경되지 않는 경우에는 static 변수 사용 2. 클래스 설계시 메소드 중 내부의 인스턴스 변수를 사용하지 않는 것은 static메소드 사용 C/C++ C 프로그래밍 언어는 static, auto, register, extern 4개의 storage class - 여기에서 객체의 클래스가 아닌 집합의 의미를 가진다 - 를 가진다. static global variable 소스파일의 최상의 레벨에서 함수외부에 선언되는 stat..
-
함수 반환값 const / 멤버함수 const쥬신게임아카데미/C++ 2016. 1. 6. 15:35
주제 : 멤버함수의 반환값은 Const로 하여라. 안녕하세요~ : ) Crc12입니다. 이번주제는 멤버함수의 반환값을 Const로 하는 이유에 대해서 설명을 하려고 합니다. 아래에나오는 함수는 문자열을 이용하는 함수인데요 그 함수의 반환값에 대해서 설명하려고합니다. 우선 아래의 코드에 주목해 주세요. ( 적당한 소스가 될지는 모르겠습니다... ) 우선 아래에서 CMky라는 클래스를 선언하였습니다. class CMky { // Member Variable private: char *m_szString; // Operator public: const char *GetString(); // Member Function public: CMky() { m_szString = NULL , m_szString = n..