【发布时间】:2011-02-13 15:15:50
【问题描述】:
在析构函数中给NULL设置一个指针(分配堆内存)是不是没有意义?
class SampleClass
{
public:
SampleClass( int Init = 0 )
{
Value = new int( Init );
}
~SampleClass( void )
{
delete Value;
Value = NULL; // Is this pointless?
}
int *Value;
};
关于类的主题,我什么时候应该使用explicit 关键字?
【问题讨论】:
-
Is it worth setting pointers to NULL in a destructor? 的完全相同的副本 [我 100% 同意 Michael Burr 的回答,它以粗体表示,不要这样做。 ]
-
explicit的使用说明在"What does the explicit keyword in C++ mean?" -
感谢詹姆斯的链接 :)
标签: c++ class null destructor explicit