函数名后面可以加“const const”吗?

问题描述 投票:0回答:2

我正在调查一段代码(我没有编写),如下所示:

customType foo::bar(void) const const {
    // baz
}

据我了解,

const const
实际上应该是
const
。我找不到任何对
const
的有效用法的引用,该用法在函数名称声明后有 two
const
关键字。

我是否在这里遗漏了

const
的一些有效且深奥的用法?这对我来说似乎无效。

c++ syntax function-qualifier
2个回答
4
投票

这只是一个错字。据我所知,没有 double const 的用例,因此两次使用它可能是一个编程错误。


0
投票

如果在函数名后面写

const const
,则它在语法上是无效的,因为 C++ 语言不允许这种重复。第二个
const
完全是多余的,会导致编译器错误。

代码应该是这样的:

customType foo::bar(void) const {
    // baz
}
© www.soinside.com 2019 - 2024. All rights reserved.