析构函数的一个疑问(高手进)
现有三个类:
CCAsyncSocket_ServerDlg
CListeningSocket
CClientSocket
CCAsyncSocket_ServerDlg类new了CListeningSocket类的对象,而CListeningSocket类new了CClientSocket类对象,代码的相关的代码如下:
Class CCAsyncSocket_ServerDlg
{
…
m_pListeningSocket = new CListeningSocket(this);
…
}
Class CListeningSocket
{
pSocket = new CClientSocket(m_pWnd);
}
请问:这三个类的析构函数应该怎样写?
[解决办法]
~CCAsyncSocket_ServerDlg 里 delete m_pListeningSocket;
~CListeningSocket 里 delete pSocket;
m_pListeningSocket 和 pSocket 都得是成员变量。
[解决办法]
一般是谁new的谁delete
[解决办法]
谁new 谁delete就是了。
[解决办法]
谁new 谁delete。