今天写程序出现了一个很诡异的情况,自己也没搞懂,虽然最后解决了。如果你也出现相同的情况,希望可以帮助你。
class A{};
class B
{
public:
B(){p=new A[10]}
~B(){delete[] p; p=0}
A* p;
};
如果我把两个类写到同一个文件中析构的时候就会出错。如果放到两个文件中就没有问题
今天写程序出现了一个很诡异的情况,自己也没搞懂,虽然最后解决了。如果你也出现相同的情况,希望可以帮助你。
class A{};
class B
{
public:
B(){p=new A[10]}
~B(){delete[] p; p=0}
A* p;
};
如果我把两个类写到同一个文件中析构的时候就会出错。如果放到两个文件中就没有问题