|
|
windows ACE_wrapper/ace 에서 config.h 파일 생성 #define ACE_HAS_STANDARD_CPP_LIBRARY 1 #include “config-win32.h” linux ACE_wrapper/ace 에서 ln -s config-linux.h config.h ACE_wrapper/include/makeinclude 에서 ln -s platform_linux.GNU platform_macros.GNU .bash_profile export ACE_ROOT=~/Library/ACE-5.7.9 export LD_LIBRARY_PATH=$ACE_ROOT/ace ACE_wrapper/ace 에서 ../configure –enable-stdcpplib gmake buildbits=64 AIX ACE_wrapper/ace 에서 ln -s config-aix-5.x.h config.h ACE_wrapper/include/makeinclude 에서 ln -s platform_aix_ibm.GNU platform_macros.GNU .profile export ACE_ROOT=$HOME/lib/ACE-5.5/ACE_wrappers export LIBPATH=.:$ACE_ROOT/ace ACE_wrapper/ace […]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
class A { public: A() { wcout << _T("A") << endl; }~A() { wcout << _T("~A") << endl; } }; class B: A { public: B() { wcout << _T("B") << endl; }~B() { wcout << _T("~B") << endl; } }; int _tmain(int argc, _TCHAR * argv[]) { B b; return 0; } |
Tree의 구성이 1 2 3 와 같이 되어 있는 경우
123 순서로 부르고 싶을때
|
|
void CAnyTree::Test2(CAnyNode * r_pNode) { if (_m_pNodeNull == r_pNode) return; TRACE1("%d", r_pNode -> nData); Test2(r_pNode -> m_pNodeLeft); Test2(r_pNode -> m_pNodeRight); } |
213 순서로 부르고 싶을때
|
|
void CAnyTree::Test3(CAnyNode * r_pNode) { if (_m_pNodeNull == r_pNode) return; Test3(r_pNode -> m_pNodeLeft); TRACE1("%d", r_pNode -> nData); Test3(r_pNode -> m_pNodeRight); } |
231 순서로 부르고 싶을때
|
|
void CAnyTree::Test4(CAnyNode * r_pNode) { if (_m_pNodeNull == r_pNode) return; Test4(r_pNode -> m_pNodeLeft); Test4(r_pNode -> m_pNodeRight); TRACE1("%d", r_pNode -> nData); } |
|
링크
|