たとえば、Game クラスがあるとします。
class Game{
public:
Game();
~Game();
void CreateWindowClass(HINSTANCE);
void CreateRessources(HINSTANCE);
void ShowMainScreen();
Winsock* CreateWinsock();
MessageLog* CreateMessageLog();
D2DResources* CreateD2DResources(HWND);
HWND Getm_hWnd();
public:
D2DResources* pD2DResources;
Winsock* pWinsock;
MessageLog* pMessageLog;
private:
HWND m_hWnd;
};
Game 内の 3 つのポインターは次のように割り当てられます。
Winsock* Game::CreateWinsock()
{
pWinsock = new Winsock;
return pWinsock;
}
これは何か問題を引き起こしますか?また、次のように動的に作成されたオブジェクトを削除しますか? delete pWinsock;?