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();
}
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();
}