我想知道是否可以通过析构函数方法删除对象?
我的班级的构造函数和析构函数:
class cal
{
public:
cal()
{
days = 0;
day = 1;
month = 1;
year = 1300;
leap = true;
};
~cal()
{
delete this;
}
}*calendar = new cal;
如何通过类删除此指针?
附言
我忘了写下面的代码
cal *calandar = new cal[];
我想在堆而不是堆栈中使用它
我想经常使用这个类(对象)(很多那个对象)想象我应该写多少次 delete 并且它很难理解,故障排除和跟踪代码我希望它们被自动销毁(在堆中)
当我执行“删除 [] 日历”时,我在课堂上使用了以下代码,它减少了我占用的内存(使用的内存量)它是否通过退出程序正常工作(销毁所有对象)?因为我使用 GNU/Linus,它会破坏所有有或没有这些行的对象,我担心在 Windows 中泄漏
void DisposeObject() { delete this; }