Articles of const

Por que não consigo converter ‘char **’ em ‘const char * const *’ em C?

O trecho de código a seguir (corretamente) fornece um aviso em C e um erro em C ++ (usando gcc & g ++ respectivamente, testado com as versões 3.4.5 e 4.2.1; o MSVC não parece se importar): char **a; const char** b = a; Eu posso entender e aceitar isso. A solução C ++ para […]

const vs constexpr em variables

Existe uma diferença entre as seguintes definições? const double PI = 3.141592653589793; constexpr double PI = 3.141592653589793; Se não, qual estilo é preferido no C ++ 11?

Solução elegante para duplicar, const e não const, getters?

Você não odeia quando você tem class Foobar { public: Something& getSomething(int index) { // big, non-trivial chunk of code… return something; } const Something& getSomething(int index) const { // big, non-trivial chunk of code… return something; } } Não podemos implementar nenhum desses methods com o outro, porque você não pode chamar a versão […]

C ++ constante string estática (membro da class)

Eu gostaria de ter uma constante estática privada para uma class (neste caso, uma fábrica de formas). Eu gostaria de ter algo do tipo. class A { private: static const string RECTANGLE = “rectangle”; } Infelizmente eu recebo todos os tipos de erro do compilador C + + (g + +), como: O ISO C […]

O que significa “const” no final da declaração de function?

Duplicar Possível: Significado de “const” última em uma declaração de método C ++? Oi eu tenho um livro, onde está escrito algo como: class Foo { public: int Bar(int random_arg) const { // code } }; Além disso, uma pergunta direta: por que devo / não devo usar const antes das declarações de argumento? O […]

Quantos e quais são os usos de “const” em C ++?

Como um programador C ++ novato, existem algumas construções que ainda parecem muito obscuras para mim, uma delas é const . Você pode usá-lo em muitos lugares e com tantos efeitos diferentes que é quase impossível para um iniciante sair vivo. Algum guru de C ++ explicará uma vez para sempre os vários usos e […]

Const antes ou const depois?

Para começar, você provavelmente sabe que const pode ser usado para fazer os dados de um object ou um ponteiro não modificável ou ambos. const Object* obj; // can’t change data Object* const obj; // can’t change pointer const Object* const obj; // can’t change data or pointer No entanto, você também pode usar a […]

ponteiro constante vs ponteiro em um valor constante

Qual é a diferença entre as seguintes declarações? char * const a; const char * a; Para entender a diferença, escrevi este pequeno programa: #include #include int main (int argc, char **argv) { char a = ‘x’; char b = ‘y’; char * const pc1 = &a; const char * pc2 = &a; printf (“Before\n”); […]

Qual é o significado de uma const no final de uma function-membro?

O que exatamente a palavra-chave const em C ++ significa quando é escrita no final de uma function de membro (depois da lista de argumentos)?

Propósito de retornar pelo valor de const?

Qual é o propósito do const nisso? const Object myFunc(){ return myObject; } Acabei de começar a ler o Effective C ++ e o Item 3 defende isso e uma pesquisa no Google pega sugestões semelhantes, mas também contra-exemplos. Não consigo ver como usar const aqui seria preferível. Supondo que um retorno por valor seja […]