Resultados da pesquisa a pedido "const-correctness"

4 a resposta

É “const LPVOID” equivalente a “void * const”?

E se sim, por que alguns cabeçalhos do Win32 usam?Por exemplo:

8 a resposta

Correção Const: const char const * const GetName const (// stuff);

Rotulado como lição de casa porque essa foi uma pergunta no meio do processo, escrevi que não entendi a resposta. Fui solicitado a explicar o objetivo de cad...

6 a resposta

Um objeto alocado por heap pode ser const em C ++?

1 a resposta

É 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 ...

5 a resposta

Alguma vez faz sentido criar um parâmetro fundamental (sem ponteiro) const?

Recentemente, conversei com outro desenvolvedor de C ++ sobre o seguinte uso deconst: void Foo(const int bar);Ele sentiu que usandoconst dessa maneira, era uma boa prática. Argumentei que isso não faz nada para o chamador da função (uma vez que ...

6 a resposta

Quando uma função membro deve ter um qualificador const e quando não deve?

Cerca de seis anos atrás, um engenheiro de software chamado Harri Porten escreveuEste artigo [http://www.froglogic.com/~porten/const.html], fazendo a pergunta: "Quando uma função de membro deve ter um qualificador de const e quando não deve?" ...

7 a resposta

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 é ...

2 a resposta

Maneira Idiomatic de Declarar Classes Imutáveis em C ++

Então, eu tenho um código funcional bastante extenso, onde o principal tipo de dados são estruturas / classes imutáveis. A maneira como declaro imutabilidade é "praticamente imutável", tornando variáveis de membro e quaisquer métodos ...

4 a resposta

Qual é o melhor tipo de retorno de ponteiro inteligente para uma função de fábrica?

Com relação aos ponteiros inteligentes e aos novos recursos do C ++ 11/14, pergunto-me quais seriam os valores de retorno das melhores práticas e os tipos de parâmetros de função para as classes que possuem esses recursos: Uma função de fábrica ...

5 a resposta

C ++ Pass By Const Reference e Return By Const Reference

Estou tentando entender se há algum benefício em retornar umconst referência. Eu tenho uma função fatorial que normalmente se parece com isso: unsigned long factorial(unsigned long n) { return (n == 0) ? 1 : n * factorial(n - 1); }Estou ...