Loading...

Proxy clss

Proxy : 대리자. 목적 : 직관적인 연결, 생성과 파괴에 대한 부하 방지 Ex #include #include using namespace std; class Image { int id; static int next; public: Image() { id = next++; cout

디자인 패턴

http://home.earthlink.net/~huston2/dp/patterns.html GoF Design Patterns amazon.com Table of Intents Table of Mnemonics (1 column) Table of Mnemonics (3 column) UML diagrams from Javacoder.net GoF design class diagrams quiz Catalog of Non-Software Examples | summary article Who ya gonna call? Creational patterns Abstract Factory | C++ demos | Java demos | lab Builder | C++ demos Factory Method | ..

explicit 키워드에 대해서.

이글은 상당히 오래전에 2년전에 적은녀석인데... 그닥.기억이안나는군...정말.내가적은게.맞나..ㅡㅡ;.. 이녀석은 비야네 형님이 처음부터 만든 녀석이 아닙니다. 98즘에 여러 다른 녀석들과 함께 추가된 녀석입니다. 이녀석은 단일 인자를 갖는 생성자가 자동 형변환이 일어나는 것을 막을수 있습니다. 이것은 일종의 권한이라고 말할 수 있습니다. 보통은 컬파일러가 허용되는 한도내에서 암묵적으로 형변환을 해주어컴파일을 하게 됩니다. 컴파일러는 똑똑한 녀석입니다. 프로그래머의 의도를 파악하려 한다기 보다는 어떻게든 소스를 컴파일 하여 실행하도록 만들려고 모든 수단을 동원하는 녀석이죠. 그렇다면 이녀석이 머하는 녀석인 줄은 알겠는데 왜 추가되었는지에 대해서도 알아야 하지 않을까요? C언어는 위대합니다. 아주 오래전..

string -> char* -> WCHAR* 타입 변환

WCHAR* szWchar; char* szChar; string csString; csString = "타입 변환하는 방법입니다."; // string -> char* szChar = (LPSTR)(LPCSTR)csString.c_str(); // char* -> WCHAR* // 다음과 같은 방법도 있으나 끝에 쓰레기 값이 같이 출력된다. // MultiByteToWideChar(CP_ACP, 0, szChar, strlen(szChar), szWchar, strlen(szChar)); // 권장 방법 szWchar = new WCHAR[strlen(szChar)+1]; _swprintf(szWchar, L"%s", CA2W(szChar)); MessageBox(szWchar, _T("변환 완료"),..