【发布时间】:2011-10-14 13:37:34
【问题描述】:
如果我有一个包含在堆上分配的私有静态数据且永不更改的类,我应该在什么时候(如果有的话)删除它?
据我了解,永远不会构造一个类本身(因为类不是 C++ 中的第一类对象),那么就没有析构函数来删除其中的静态数据吗?我是 C++ 新手,如果我对 C++ 的理解存在根本性缺陷或者答案很明显,我很抱歉! 在此先感谢,呃。
【问题讨论】:
-
"类不是 C++ 中的第一类对象" 现在那是一个新对象...
-
天哪,看看我的基本缺陷位
-
不是批评,只是观察。 ;-]
-
@ildjam:我不确定类是 C++ 中的第一类对象。实际上,它们不能被视为对象,即创建、修改等。它们只能被实例化。类是其他语言中的第一类对象:ruby、python、javascript、objc...
-
@ildjarn:在理论上的 CompSci 中,“是类型对象本身”的问题是一个很好理解的问题。在 C++ 中这个问题的答案是否定的。最接近 C++ 的是
typeid()/std::type_info,它是一个对象描述一个类型。
标签: c++ memory-management static