【发布时间】:2011-09-09 12:48:37
【问题描述】:
我一直在研究,没有找到相关的东西,所以我来了。
我试图避免内存泄漏,所以我想知道:
假设我有一个类MyClass,成员ints a 和b,还有一个int array c,它们填充了一个成员函数:
class MyClass
{
public:
int a, b;
int c[2];
void setVariables()
{
a, b = 0;
for (int i = 0; i < 2; i++)
{
c[i] = 3;
}
}
};
int main(int argc, char* argv[])
{
MyClass* mc = new MyClass();
mc->setVariables();
delete mc;
}
现在,在我调用delete mc之后,a、b,以及c的所有内容也会被删除吗?还是我必须在 MyClass 的析构函数中明确地这样做?
【问题讨论】:
标签: c++ class variables member delete-operator