Resultados da pesquisa a pedido "const-correctness"

4 a resposta

A correção constante pode melhorar o desempenho?

Eu li várias vezes que a imposição de correção constante no seu código C ou C ++ não é apenas uma boa prática no que diz respeito à capacidade de manutenção, mas também pode permitir que seu compilador execute otimizações. No entanto, eu li ...

5 a resposta

Método Const que modifica * isto sem const_cast

O padrão a seguir surgiu em um programa que estou escrevendo. Espero que não seja muito artificial, mas ele consegue mudar umFoo objeto no método constFoo::Questionable() const, sem o uso de qualquer const_cast ou similar. Basicamente,Foo ...

3 a resposta

Const correção para ponteiros de matriz?

Alguém argumentou dizendo que no C moderno, sempre devemos passar matrizes para funções através de um ponteiro de matriz, pois os ponteiros de matriz têm digitação forte. Exemplo: void func (size_t n, int (*arr)[n]); ... int array [3]; func(3, ...

4 a resposta

obre a função de membro const [duplicate]

Esta pergunta já tem uma resposta aqui: Qual é o significado de uma const no final de uma função de membro? [duplicado [/questions/4059932/what-is-the-meaning-of-a-const-at-end-of-a-member-function] 3 respostasConheci duas explicações da função ...

3 a resposta

Quais são os casos de uso para que uma função retorne pelo valor const para o tipo não intern

Recentemente, li que faz sentido, ao retornar por valor de uma função, qualificar o tipo de retorno const para tipos não internos, por exemplo const Result operation() { //..do something.. return Result(..); } Estou lutando para entender os ...

6 a resposta

Por que meu tipo de retorno não faz sentido?

Estou tentando usar um tipo de retorno deconst MyClass * const. No entanto, recebo um aviso: Aviso: # 815-D: o qualificador de tipo no tipo de retorno não tem sentid Este não é um tipo válido? Quero um ponteiro que não possa ser alterado ...

1 a resposta

ipos de retorno de treinamento, decltype e const

Eu estava experimentando meramente com os novos tipos de retorno à direita, onde encontrei um problema com esse código (simplificado) #include <list> class MyContainer{ std::list<int> ints; auto begin( ) -> decltype(ints.begin()) { return ...