严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C3668 “CButtonEx::OnDrawItem”: 包含重写说明符“override”的方法没有重写任何基类方法 YbimArchCmdToolBar d:\平台移植demo\yjkbuilds\arch-design\src\yjkarchdesign\ybimarchcmdtoolbar\cbuttonex.h 36
时间: 2023-06-30 08:15:32 浏览: 171
组合框VC源代码:multicol_combo_code
这个错误是因为 CButtonEx 类的 OnDrawItem 函数使用了 override 关键字,但是没有重写任何基类的 OnDrawItem 函数。要解决这个错误,需要检查 CButtonEx 类是否正确继承了基类的 OnDrawItem 函数,并且是否正确地调用了基类的 OnDrawItem 函数。
如果 CButtonEx 类确实没有基类的 OnDrawItem 函数需要重写,可以使用 delete 关键字来标记该函数不被继承。例如:
```C++
class CButtonEx : public CButton {
public:
virtual void OnDrawItem (CDC* pDC) override; // 使用 override 关键字进行重写
virtual void OnDrawItem (CDC* pDC) = delete; // 标记该函数不被继承
};
```
如果 CButtonEx 类确实需要重写基类的 OnDrawItem 函数,需要检查 override 关键字是否正确使用,并且是否正确地调用了基类的 OnDrawItem 函数。
阅读全文