• [^] # Re: Masquage d'identifiant

    Posté par (site web personnel) . En réponse au message Constructeur : mauvais constructeur choisi. Évalué à 3.

    Pour un bouquin je te conseille "Apprendre le C++" de Claude Delannoy au édition Eyrolles : http://www.editions-eyrolles.com/Livre/9782212121353/

    C'est un des meilleurs que j'ai trouvé. Une fois ce dernier lu, tu pourras passer au C++ de Bjarne Stroustrup.

    Pour compléter le message de Michaël :

    int* pointer; // créé un pointeur (4 octet dans ta pile) qui pointe vers une zone mémoire qui contient un entier.
    int* pointer(12345678); // créé un pointeur vers un entier qui pointe vers l'adresse 12345678 de zone mémoire.
    int* pointer = 12345678; // créé un pointeur vers un entier (initialisé à l'addresse 0) et *ensuite* change la valeur du pointeur pour l'adresse 12345678;
    MaClass* pointer; // un pointer vers un zone mémoire qui contient un objet de type MaClass. (L'objet en question n'est pas créé)
    MaClass* pointer(new MaClass(socket)); // créé un objet dans le tas de type MaClass et l'initialise avec le constructeur qui prend en entré un pointer vers un QTcpSocket. *Ensuite* il créé un pointeur dans la pile et l'initialise avec l'adresse de l'objet créé (retourné par new)
    MaClass* pointer(socket); // créé un pointeur qui doit pointer vers un objet de type MaClass et l'initialise avec l'adresse d'une zone mémoire qui contient un QTcpSocket (D'où l'erreur)

    Matthieu Gautier|irc:starmad