这是否会导致内存泄漏,因为 pWinsock 没有在函数内被删除?
Winsock* CreateWinsock()
{
Winsock* pWinsock=new Winsock;
return pWinsock;
}
编辑:实际上,我无法删除我的指针,因为它是 Game (pWinsock) 的成员,它在上面的代码中接收了新创建的 Winsock。这有什么问题吗?
class Game{
public:
Game();
~Game();
void CreateWindowClass(HINSTANCE);
void CreateRessources(HINSTANCE);
void ShowLoginScreen();
HWND Getm_hWnd();
public:
D2DResources* pD2DResources;
Winsock* pWinsock;
MessageLog* pMessageLog;
private:
HWND m_hWnd;
};