1. C++ 프로그래밍 [Bottom] [Top]
1.1. My Class [Bottom] [Top]
1.2. My Template [Bottom] [Top]
2. 참고링크 [Bottom] [Top]
- C++ 표준안
- ISO/IEC 14882:1998 - Programming Language C++ First Edition
- ISO/IEC 14882:2003 - Programming Language C++ Second Edition
- ISO/IEC TR 19768:2007 - Technical Report on C++ Library Extensions
- Visual C++
MSDN Visual C++ Libraries Reference http://msdn2.microsoft.com/ko-kr/library/52cs05fz(VS.80).aspx
C++ Techniques
More C++ Idioms
http://en.wikibooks.org/wiki/More_C++_Idioms
- Code Optimization
Microsoft Visual C++ Floating-Point Optimization http://msdn.microsoft.com/en-us/library/aa289157.aspx
C++ Optimization Strategies and Techniques http://www.tantalon.com/pete/cppopt/main.htm
Template Metaprogramming http://aszt.inf.elte.hu/~gsd/klagenfurt/material/ch01.html
- 참고
64-bit and Data Size Neutrality - http://www.unix.org/whitepapers/64bit.html
- 64비트 운영체제에서의 데이터형 비교
3. 정리해야 할 코드 [Bottom] [Top]
1 // File: etc/Custom_New.h 2 3 // 4 // * 참고> crtdbg.h 헤더 파일 5 // 6 7 // 사용 예> 8 // CData * pTemp = new CData; 9 // 10 void * operator new( size_t size ) 11 { 12 return ::new char[ size ]; 13 } 14 15 // 사용 예> 16 // delete pTemp; 17 // 18 void operator delete( void * p ) 19 { 20 ::delete [] p; 21 } 22 23 // 사용 예> 24 // CData * pTemp = new(__FILE__, __LINE__) CData; 25 // 26 // 참고> 경고 발생 시 코드 추가 27 // - #pragma warning( disable: 4291 ) 28 // 29 void * operator new( size_t size, TCHAR * szFile, int nLine ) 30 { 31 _tprintf( _T( "File: %s (Line: %d), size: %d\n" ), szFile, nLine, size ); 32 33 return ::new char[ size ]; 34 } 35 36 //------------------------------------------------------------------------------ 37 // Placement new 38 // 39 // 사용 예> 40 41 char buf[100]; // 미리 할당된 공간 42 43 string * a = new (buf) string( "Hello" ); // Placement new 사용 44 string * b = new string( "world." ); // 일반 new 사용
