gpt4 book ai didi

C++ 丢弃限定符

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:19 25 4
gpt4 key购买 nike

我有这个错误:

BSPArduino.cpp:316: error: passing 'const BSPArduino' as 'this' argument of 'virtual void BSPArduino::enableWdt(const WATCHDOG_TIMER_DELAY&, const ___bool&)' discards qualifiers

这个方法是这样定义的:

void BSPArduino::enableWdt(const WATCHDOG_TIMER_DELAY &delay, const ___bool &enable)

我想这样调用它:

enableWdt(this->watchdogTimer, ___false);

与:

WATCHDOG_TIMER_DELAY watchdogTimer;

我不明白为什么会出现这个构建错误...

非常感谢您的帮助

安东尼

最佳答案

BSPArduino::enableWdt() 是一个非常量方法。如果您尝试从 const 方法调用非常量方法,您将收到此错误。

本质上,该错误试图告诉您您正在丢弃“this”的常量性。

关于C++ 丢弃限定符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com