c++ - 构造函数和析构函数必须是虚的?

标签 c++ c++11 constructor destructor

<分区>

构造函数或析构函数是否为虚函数之间存在一些差异?遇到这种情况,应该怎么办

class A {
public:
    A();
    ~A();
}

class A {
public:
    virtual A();
    virtual ~A();
}

这个案例有isocpp吗?

谢谢...

最佳答案

您不能在 C++ 中使用虚拟构造函数 why no virtual Constructor .

当您可以通过指向基类的指针删除派生类的实例时,虚拟析构函数很有用。引用When to use Virtual Destructor .

关于c++ - 构造函数和析构函数必须是虚的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32923337/

相关文章:

c++ - 模板类和别名导致编译错误

c++ - 使用 getline() 时将字符串转换为数字

c++ - 所有版本的 GCC 都在使用在定义中具有默认类型的模板

c++ - 不能将 std::iota 与 std::set 一起使用

c++ - OpenGL glGetError 1281 错误值

c++ - 我怎样才能让事情发生 x 百分比?

c++ - 来自 const std::vector<>&; 的自动对象或引用?

ios - Objective c 初始值设定项的歧义

python - 为什么我不能有一个可变参数构造函数和另一个具有固定参数的构造函数?

C++ 构造函数异常处理