如果我有一个类,其中包含分配在堆上且永不更改的私有静态数据,那么我应该什么时候(如果有的话)删除它?
据我了解,类本身永远不会被构造(因为类不是 C++ 中的第一类对象),那么没有析构函数来删除其中的静态数据?我是 C++ 新手,如果我对 C++ 的理解有根本性缺陷或者答案很明显,我很抱歉!
预先感谢,嗯。
如果数据是静态的,则不会在堆上分配,并且会
在进程关闭期间被破坏。
如果它是指向静态数据的指针,例如:
Something* MyClass::aPointer = new Something;
那么像所有其他动态分配的数据一样,它只会
当你删除它时就被破坏了。常见的解决方案有两种:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)