preguntar acerca de const

5
réponses

Pourquoi «extern const int n;» ne fonctionne-t-il pas comme prévu?

Mon projet se compose de seulement deux fichiers source: A.cpp: const int n = 8; B.cpp: extern const int n; int main() { // error LNK2001: unresolved external symbol "int const n" (?n@@3HB) int m = n; } Je sais qu'il existe plusieu …
demandé sur 1970-01-01 00:33:33
10
réponses

vecteur et const

Considérez ceci void f(vector<const T*>& p) { } int main() { vector<T*> nonConstVec; f(nonConstVec); } Ce qui suit ne compile pas.La chose est que vector<T*> ne peut pas être converti en vector <const T*>, e …
demandé sur 1970-01-01 00:33:30
3
réponses

Comment puis-je qualifier une variable comme const/final en Perl?

par exemple, dans les situations comme ci-dessous, je ne veux pas changer la valeur de $infilename n'importe où dans le programme après l'initialisation. my $infilename = "input_56_12.txt"; open my $fpin, '<', $infilename or die $!; ... prin …
demandé sur 1970-01-01 00:33:30
3
réponses

Constantes globales en C++11

Quelles sont les meilleures façons de déclarer et définir les constantes globales en C++? Je suis surtout intéressé par la norme C++11 car elle corrige beaucoup à cet égard. [EDIT (clarification)]: dans cette question, "constante globale" indique u …
demandé sur 1970-01-01 00:33:34
2
réponses

C++ typedef interprétation de pointeurs const

Premièrement, les codes de l'échantillon: Cas 1: typedef char* CHARS; typedef CHARS const CPTR; // constant pointer to chars le remplacement textuel des caractères devient: typedef char* const CPTR; // still a constant pointer to chars …
demandé sur 1970-01-01 00:33:30
2
réponses

Pourquoi le membre du const pourrait-il être initialisé deux fois?

ci-dessous est un extrait de code qui peut être compilé et exécuté sans erreur dans vs2015 #include<iostream> using namespace std; class A { public: A(int b) :k(b) {}//second time const int k = 666;//first time }; int main() …
demandé sur 1970-01-01 00:33:38
8
réponses

Comment convertir un std::string en const char* ou char*?

Comment puis-je convertir un std::string en un char* ou un const char* ? ... …
demandé sur 1970-01-01 00:33:28
14
réponses

Quelle est la différence entre const int*, int const * const, et l’int const *?

je gâche toujours comment utiliser const int* , const int * const , et int const * correctement. Est-il un ensemble de règles définissant ce que vous pouvez faire et ne pas faire? je veux savoir toutes les choses à faire et à ne pas faire e …
demandé sur 1970-01-01 00:33:29
10
réponses

Pourquoi JSHint lance-t-il un avertissement si j’utilise const?

c'est l'erreur que j'obtiens en utilisant const: <error line="2" column="1" severity="warning" message="&apos;const&apos; is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> …
demandé sur 1970-01-01 00:33:34
8
réponses

Quelle est la différence entre une macro et une const en C++?

cette question m'a été posée lors d'un entretien technique: Quelle est la différence entre un const et une macro en C++? ma réponse est qu'une macro est une directive préprocesseur et qu'il peut être difficile de déboguer …
demandé sur 1970-01-01 00:33:31