【发布时间】:2014-02-07 00:36:33
【问题描述】:
我有这个错误:
BSPArduino.cpp:316:错误:将“const BSPArduino”作为“this”传递 'virtual void BSPArduino::enableWdt(const) 的参数 WATCHDOG_TIMER_DELAY&, const ___bool&)' 丢弃限定符
这个方法是这样定义的:
void BSPArduino::enableWdt(const WATCHDOG_TIMER_DELAY &delay, const ___bool &enable)
我想这样称呼它:
enableWdt(this->watchdogTimer, ___false);
与:
WATCHDOG_TIMER_DELAY watchdogTimer;
我不明白为什么会出现这个构建错误...
非常感谢您的帮助
安东尼
【问题讨论】:
-
调用上下文是 const (eg void f() const { ... } )
-
您正在使用一个 const 对象调用非常量方法。
-
Anthony:您已经 6 年没有接受任何答案,如果您需要更多解释,请更新问题以包含调用
BSPArduino::enableWdt的函数的定义,否则,请阅读 @ 987654321@
标签: c++ qualifiers