IT_Programming/C · C++ 49

offsetof() : 중첩된! 클래스에서 중첩한! 클래스의 포인터 얻기.

Don Box의 Essential COM을 보다가 발견한 묘~한 테크닉. 뭐, 중첩된 클래스의 생성자 등에서 중첩한 클래스의 this 포인터를 인수로 넘겨주어, 이를 멤버 변수로 갖고 있으면 되니깐, 그다지 실무에서 쓰일 일은 없는 듯한 테크닉이다. 하지만 (작긴 하지만) 멤버 변수가 차지할 메모리를 안잡아 먹는다는 점, ..

[C++/CLI] C++: .NET 프레임워크 프로그래밍을 위한 가장 강력한 언어

참고 : MSDN에 올라온 "C++: The Most Powerful Language for .NET Framework Programming"을 번역한 것입니다. C++: .NET 프레임워크 프로그래밍을 위한 가장 강력한 언어 by Kenny Kerr 요점: Visual C++ 2005에서 새로이 소개되는 C++/CLI 언어의 설계와 원리에 대해 탐구해봅니다. .NET 프로그래밍을 위한 가장 강력한 언어 - C++/CLI - 를..

HOWTO: Visual C++ 어플리케이션에서 메모리 누수 추적하는 방법

이 페이지에서 요약 추가 정보 MFC 가 보고하는 메모리 누수 정보 디버그 버전 메모리 함수 할당번호 MFC 이외의 어플리케이션 콘솔 프로그램에서 누수보고 예제 콘솔 프로그램에서 누수보고 예제 결과 요약 Visual C++ 어플리케이션인 경우 디버그 빌드의 메모리 관련 함수를 사용하면 메모리 누수가 난 ..

strcpy(), strcat(), strlen(), strcmp() 함수를 직접 만드시오 (포인터연습)

※ strcpy(des, src) => src가 가리키는 문자열을 des가 가리키는 문자열에 복사하는 함수 ※ strcat(str1, str2) => str1이 가리키는 문자배열의 끝에 str2가 가리키는 문자열을 덧붙여주는 함수 ※ strlen(str) => str문자열의 길이를 구하는 함수 ※ strcmp(str1, str2) => 두 문자열이 동일한지를 판단하는 함수 str1,st..