64,674
社区成员
发帖
与我相关
我的任务
分享
new和delete是一对
new[]和delete[]是一对
两者一定要成双成对出现,否则会出错
考虑以下一个问题:
class CMy {
public:
CMy(char* pc) : m_p(pc) {}
~CMy() {
// 释放m_p指向的资源
// delete m_p; or delete []m_p; -- 这里到底用哪个delete合适呢?
}
private:
char* m_p;
};
int main() {
char* pc1 = new char('1');
CMy c1(pc1);
char* pc2 = new char[10];
CMy c2(pc2);
return 0;
}