我正在调查一段代码(我没有编写),如下所示:
customType foo::bar(void) const const {
// baz
}
据我了解,
const const
实际上应该是const
。我找不到任何对 const
的有效用法的引用,该用法在函数名称声明后有 two const
关键字。
我是否在这里遗漏了
const
的一些有效且深奥的用法?这对我来说似乎无效。
这只是一个错字。据我所知,没有 double const 的用例,因此两次使用它可能是一个编程错误。
如果在函数名后面写
const const
,则它在语法上是无效的,因为 C++ 语言不允许这种重复。第二个 const
完全是多余的,会导致编译器错误。
代码应该是这样的:
customType foo::bar(void) const {
// baz
}