网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
C++ 析构私有 new A[2] 报错,为什么!!

A类析构函数私有。

new A;//OK

new A[2];//ERROR

为什么!用new只是调用构造函数,析构只是在删除这个对象采用,而且是手动的,又不是自动的。如果我定义一个Public void Destroy();用来处理删除对象。new能管得着我吗??


参考答案

更多 “ C++ 析构私有 new A[2] 报错,为什么!! A类析构函数私有。newA;//OKnewA[2];//ERROR为什么!用new只是调用构造函数,析构只是在删除这个对象采用,而且是手动的,又不是自动的。如果我定义一个PublicvoidDestroy();用来处理删除对象。new能管得着我吗?? ” 相关考题
考题 C++函数中不能由系统自动生成的是( )A.析构函数 B.构造函数 C.内联函数 D.拷贝构造函数

考题 2、下列关于析构函数的描述中,错误的是()。A.析构函数的函数体都为空B.析构函数是用来释放对象的C.析构函数是系统自动调用的D.析构函数是不能重载的

考题 C++的析构函数可以设定返回值。

考题 每个类必须有一个析构函数,若未提供类的析构函数,则C++会提供一个默认的析构函数。

考题 6、构函数的执行顺序先调用(1 )的析构函数,然后再调用(2 )的析构函数

考题 67、C++不允许将构造函数、析构函数和虚函数声明为友元函数。

考题 一个类如果没有声明析构函数,能否析构实例?为什么?

考题 构函数的执行顺序先调用(1 )的析构函数,然后再调用(2 )的析构函数

考题 由new运算符创建的动态对象,程序结束时系统会自动执行其析构函数。