首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

析构函数的一个疑问()

2012-03-25 
析构函数的一个疑问(高手进)现有三个类:CCAsyncSocket_ServerDlgCListeningSocketCClientSocketCCAsyncSoc

析构函数的一个疑问(高手进)
现有三个类:
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。

热点排行