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="'const' 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