Resultados da pesquisa a pedido "const"
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? ...
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* ...
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 ...
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 ++?
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 ...
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 ...
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 = ...
É 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 ...
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 ...
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 ...