Resultados da pesquisa a pedido "const"

6 a resposta

como funciona a sobrecarga de funções const e non-const?

O stl está cheio de definições como esta: iterator begin (); const_iterator begin () const;Como o valor de retorno não participa da sobrecarga da resolução, a única diferença aqui é a função sendoconst. Isso faz parte do mecanismo de sobrecarga? ...

11 a resposta

Para que servem ponteiros const (ao contrário de ponteiros para objetos const)?

Eu sempre usei ponteiros para objetos const, assim ... const int *p;Isso significa simplesmente que você não pode alterar o número inteiro quep está apontando atravésp. Mas também vi referências a ponteiros const, declarados assim ... int* ...

2 a resposta

Como concatenar uma constante e uma variável e armazená-lo em uma constante de classe com o PHP?

class My_class { const STATUS_ERROR = 0; const STATUS_OK = 1; const DB_TABLE = TABLE_PREFIX . 'class_table'; }Os dois consts de status funcionam bem e podem ser acessados dentro de métodos de classe, comoself::STATUS_ERROR eself::STATUS_OK ...

4 a resposta

Qual é o tipo de literais de string em C e C ++?

Qual é o tipo de string literal em C? É issochar * ouconst char * ouconst char * const? E o C ++?

2 a resposta

C ++ typedef interpretação de ponteiros const

Em primeiro lugar, códigos de exemplo: Caso 1: typedef char* CHARS; typedef CHARS const CPTR; // constant pointer to charsA substituição textual do CHARS se torna: typedef char* const CPTR; // still a constant pointer to charsCaso 2: typedef ...

1 a resposta

Agrupe a memória existente com const std :: vector?

OK, aprendi recentemente que (a) std :: vector usa memória contígua por definição / padrão e, portanto, (b) & (v [0]) é o endereço desse bloco de memória contíguo, que você pode ler / escrever para como um C-array de skool antigo. Gostar... void ...

5 a resposta

Se alterar um objeto const é um comportamento indefinido, como os construtores e destruidores operam com acesso de gravação?

O padrão C ++ diz que modificar um objeto originalmente declaradoconst é um comportamento indefinido. Mas então como operam os construtores e destruidores? class Class { public: Class() { Change(); } ~Class() { Change(); } void Change() { data = ...

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

2 a resposta

misturando o uso de constexpr e const?

Eu li um pouco da implementação CLang da biblioteca padrão e isso me confunde um pouco em const e constexpr. template<class _Tp, _Tp __v> struct integral_constant { static constexpr _Tp value = __v; }; template<class _Tp, _Tp __v> const _Tp ...

2 a resposta

Quando um membro de dados const não estático é mais útil que um membro estático const?

Em C ++, há estática e não estáticaconst membros de dados. Quando eu quero uma constante, eu sempre façostatic porque não faz sentido ter várias cópias (uma por cada instância da classe) se o item não puder ser modificado. Gostaria de saber por ...