본문 바로가기
반응형

C++4

Override 와 Virtual 의 차이와 의미 Override 함수와 Virtual 함수의 차이는 아주 중요합니다. Override 함수는 부모클래스의 함수를 재선언 및 재정의 하는 것을 의미하는데요 이때 자식클래스를 통하여 Override 된 함수를 호출할 경우 부모클래스의 함수는 무시되어집니다. 또한 부모클래스 변수를 통하여 자식클래스의 Override 된 함수를 호출하려면 형변환을 거쳐서만 실행할 수 있다. Virtual 키워드는 부모클래스의 포인트 변수 하나만으로 자식클래스의 함수를 형변환 없이 호출 할 수 있는 방법을 제시합니다. * 샘플소스 * ////////////////////////////////////////////////////////////////////////////////////////////////////// ///////.. 2014. 3. 9.
fopen_s,fread,fwrite,fclose 사용법 VS2008 부터 fopen 를 쓸경우 빌드시 경고문구가 뜬다고 합니다. fopen_s 함수를 사용하기를 권장하고 있습니다. -------------------------------------------------------------------------------------------- #include int main( void ) { FILE *stream; char list[30]; int i, numread, numwritten; // Open file in text mode: if( fopen_s( &stream, "fread.out", "w+t" ) == 0 ) { for ( i = 0; i < 25; i++ ) list[i] = (char)('z' - i); // Write 25 chara.. 2014. 2. 18.
쓰레드의 진실 - CreateThread,_beginthread,_beginthreadex,AfxBeginThread # Thread (쓰레드) 의 진실 프로그래밍을 하다보면 쓰레드를 많이 사용하게 된다. 하지만 쓰레드는 굉장히 위험한 엔진?이므로 잘 돌려야 한다. 대부분 쓰레드를 생성할때 사용할 수 있는 함수들이 CreateThread 함수, _beginthread 함수, _beginthreadex 함수, AfxBeginThread 함수 이렇게 4가지 정도 사용되어지는데.. * CreateThread 함수 : 쓰레드 생성 함수 (사용자제요망) C/C++ 표준함수를 호출하려하면 문제가 발생할 수 있음. * _beginthread 함수 : C/C++ 표준함수가 안전하게 실행되어질 수 있다. 하지만 생성시 반환되는 핸들을 무효화시켜 커널 오브젝트에 접근할 수 있는 방법을 막아버리는 문제점이 있다. * _beginthread.. 2014. 2. 18.
문자열 변환 [아스키 유니코드] ASCII <-> UNICODE ASCII UNICODE wstring ATOW(string sStr); string WTOA(wstring wStr); //▷ASCII ==> UNICODE 변환방법 wstring CDownClientDlg::ATOW(string sStr) { BSTR bStr; int nLen = MultiByteToWideChar(CP_ACP, 0, sStr.c_str(), sStr.size(), NULL, NULL); bStr = SysAllocStringLen(NULL, nLen); MultiByteToWideChar(CP_ACP, 0, sStr.c_str(), sStr.size(), bStr, nLen); wstring wStr = bStr; SysFreeString(bStr); retur.. 2014. 1. 31.
반응형