在Keil MDK 里使用了C++,其中用到了基类和派生类。
编译的时候出现了大量warning: #1300-D: XX_function inherits implicit virtual 的警告信息。
由于对C++不熟,花了好半天时间去找消除警告信息的方法。
后面发现是这样的。
在基类中,定义了虚成员函数。如下:
class Driver{
public:
virtual int driverOpen() = 0;
};
在派生类中如下定义:
class MagDriver : public Driver{
public:
int driverOpen(){
//………
}
};
这个时候编译就会出现标题所示错误。
warning: #1300-D: driverOpen inherits implicit virtual
解决办法就是在派生类的函数定义中,加上virtual ,如下所示。
class MagDriver : public Driver{
public:
virtual int driverOpen(){
//………
}
};
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234508.html原文链接:https://javaforall.net