Estou investigando um bloco de código (que não escrevi) que se parece com:
customType foo::bar(void) const const {
// baz
}
Até onde eu entendo, o const const
deveria ser apenas const
. Não consigo encontrar nenhuma referência a um uso válido de const
que tenha duas const
palavras-chave após a declaração do nome da função.
Estou esquecendo de algum uso válido e esotérico de const
aqui? Isso me parece inválido.
É só um erro de digitação. Não há casos de uso que eu saiba para double const, então o uso dele duas vezes é provavelmente um erro de programação.
Se você escrever
const const
depois de um nome de função, ele é sintaticamente inválido porque a linguagem C++ não permite tal duplicação. O segundoconst
é simplesmente redundante e resulta em um erro do compilador.O código deve ser assim: