我必须处理可以减少的代码,如下所示:
void main ()
{
class MyBase
{
public:
virtual void MyFunc () = 0;
};
class MyClass : public MyBase
{
public:
virtual void MyFunc () {}
};
MyClass x;
}
在使用`cl / nologo / Wall text.cxx'在Visual-C ++ 2010下编译时,我收到以下警告:
test.cxx(7) : warning C4101: 'main::MyBase::MyFunc' : unreferenced local variable
如果可能的话,我想保留MyBase
(因为它位于代码层次结构的深处)。
有没有办法'修复'代码(除了使用#pragma
忽略警告)?或者有一个本地抽象类是不好的做法?
提前致谢!