Possible en double:
What does the explicit keyword in C++ mean?"Explicite" empêchant la conversion automatique de type?
Je ne comprends pas ce qui suit. Si j'ai:
class Stack{
explicit Stack(int size);
}
sans le mot-clé explicit
je serais autorisé à le faire:
Stack s;
s = 40;
Pourquoi devrais-je être autorisé à faire ce qui précède si explicite n'a pas été fourni ?? Est-ce parce qu'il s'agit d'une allocation de pile (pas de constructeur) et que C++ permet d'attribuer quelque chose à la variable à moins que explicit
soit utilisé?
Utilisez votre recherche: http://stackoverflow.com/questions/121162/what-does-the-explicit-keyword-in-c- signifie – dans3itz
Je ne demandais pas ce que signifie explicitement, je demandais pourquoi est-il possible que s peut être affecté à 40 ... – user997112