创建原型类时,我会按以下方式编写析构函数:
在完成库中的类时,我注意到我不能添加“virtual”关键字。这是正常的吗?虚函数会被考虑在内吗?还是我做错了什么?
例如,当我尝试这样做时,编译器会报错:
virtual ~MyClass();
在完成库中的类时,我注意到我不能添加“virtual”关键字。这是正常的吗?虚函数会被考虑在内吗?还是我做错了什么?
例如,当我尝试这样做时,编译器会报错:
virtual MyClass::~MyClass() { }
不要做这些工作:
MyClass::~MyClass() { }
我的问题是在析构函数的最终代码中不需要包含 virtual
,那么析构函数是否仍然像虚析构函数一样运行(因为它作为原型是虚拟的)?