Declaration de variable plus parenthese c++

Résolu/Fermé
Joe - 21 mars 2012 à 17:35
 Joe - 22 mars 2012 à 16:17
Bonjour, j'aimerais une petite explication sur la déclaration de variable (objet) en c++.
Je débute, et par réflexe (étant habitué à java) j'ai declarer une variable de cette facon :
struct C{
    C(){
        cout << "constructor C";
    }
};

int main(){
    C c(); // <- les parentheses qui me pose probleme
}

Je m'attendais bien évidemment à voir apparaitre "constructor C" dans ma console mais rien ne se passe, et comme le code compile et s'exécute j'imagine que ces parenthèses dans ce contexte ont une utilité, j'aimerais donc savoir la quelle :)

Merci.

2 réponses

matmat42 Messages postés 124 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 27 mars 2016 40
21 mars 2012 à 20:12
Salut moi aussi je débute en C++ donc je ne peux pas t'aider mais ça je pense que sa si:
https://openclassrooms.com/fr/courses/1894236-programmez-avec-le-langage-c
en espérant t'avoir aidé :)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
21 mars 2012 à 20:54
Bonjour,

C c(); est le prototype de la fonction c admettant 0 paramètre et renvoyant une structure de type C.
Ce que vous voulez faire c'est C c; Cela créera la variable c (de type C) et appellera le constructeur par défaut.

Cdlt,
0
Merci !
0