Juste une correction sur la phrase de Christuff :
Pas pointeur = variable local donc constructeur appelé lors de la construction de la classe qui contient "tata objet;" : nécessite d'avoir un constructeur par défaut.
On peut créer un objet qui n'a pas de constructeur par défaut, soit directement dans le code :
MonObjetSansConctructeurParDefaut A("une chaine", 4, 10.2); // appel du constructeur MonObjetSansConctructeurParDefaut(const string&, const int, const double)
ou dans la liste d'initialisation :
MonAutreObjet:MonAutreObjet(...) : A("une chaine", 4, 10.2) { ... } // appel du constructeur MonObjetSansConctructeurParDefaut(const string&, const int, const double)
appuie toi sur autre chose que ton expérience
Je serais curieux aussi de savoir l'expérience de maske.
A lire et à relire : le forum Conception, le forum C++ et le blog d'Emmanuel. L'apprentissage de la programmation ne se limite à l'apprentissage d'une syntaxe.
Partager