[ dontoo @ 08.03.2010. 10:23 ] @
Ako sam ja definirao destruktor u klasi koji uništava neke COM objekte, dali ja trebam eksplicitno i pozvati destruktor ili će se on sam pozvati kad program završi? Dali je ovakav kod dolje u redu što se tiče destruktora, to jest program će sam pozvati destruktor kad završi sa klasom? Code: class D3D { public: ~D3D(); int Run(); HRESULT InitMainWindow( HINSTANCE, int ); HRESULT InitDevice(); void OnResize(); void Render(); void UpdateScene(); }; ////////////////////////////////////////////////////////////// D3D::~D3D() { if( g_pd3dDevice ) g_pd3dDevice->ClearState(); if( g_pRenderTargetView ) g_pRenderTargetView->Release(); if( g_pSwapChain ) g_pSwapChain->Release(); if( g_pd3dDevice ) g_pd3dDevice->Release(); } |