在创建原型类时,我将析构函数布置为:
virtual ~MyClass();
在库中完成课程时,我注意到我无法添加“虚拟”。这是正常的,是考虑到虚拟的还是我做错了什么?
例如; 当我尝试这样做时,我得到一个编译器错误:
virtual MyClass::~MyClass() { }
相反,这样做有效:
MyClass::~MyClass() { }
我的问题是,由于我不必virtual
在析构函数的最终代码编写中包含析构函数,析构函数是否仍然表现为虚拟析构函数(因为它是虚拟的原型)?