Rob*_*Rob 4 c++ virtual inheritance
在浏览一些旧代码时,我遇到了类似于以下内容的内容:
class Base
{
public:
virtual int Func();
...
};
class Derived : public Base
{
public:
int Func(); // Missing 'virtual' qualifier
...
};
Run Code Online (Sandbox Code Playgroud)
代码编译良好(MS VS2008)没有警告(级别4)并且它按预期工作 - Func即使虚拟限定符在派生类中缺失也是虚拟的.现在,除了造成一些混淆之外,这段代码是否有任何危险,或者我应该更改所有内容,添加virtual限定符?