Resultados da pesquisa a pedido "const-correctness"
Esse código subverte o sistema do tipo C ++?
Eu entendo que ter um
Como lidar com a inicialização do membro de referência não-const no objeto const?
Digamos que você tenha uma aula
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 ...
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 ...
É legal modificar um objeto `const` alocado dinamicamente por meio de um nome reutilizado não-`const`?
Considere o seguinte programa: #include <iostream> int main() { int x = 0; const int* px = new (&x) const int(0); x = 1; std::cout << *px; // 1? }istocompila sob o GCC 4.8 [http://coliru.stacked-crooked.com/a/d49f7eaf53e248ee] (e produz a saída ...
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 ...
Como chamar uma função não-const dentro de uma função const (C ++)
Eu tenho uma função legada que se parece com isso: int Random() const { return var_ ? 4 : 0; }e eu preciso chamar uma função dentro desse código legado para que agora fique assim: int Random() const { return var_ ? newCall(4) : 0; }O problema é ...
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 ...