Bonsoir,
Alors voila je vous expose mon problème qui est résolu mais dont j'aimerai comprendre quel en est le mécanisme.
Admettons un Objet:
j'ai essayer de l'expoiter de deux manières :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class Object { private : char *chaine; public: Object (char *c); // Je réalise une copie(mémoire) de c dans chaine ... Je gère le \0 char *get () const; // Je récupère chaine via un pointeur }
et aussi de cette façon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Object test; test = Object ("chaine");
Le problème: lorsque j'exploite la variable chaine avec la première manière, j'obtiens des problème de contenu (rien ou n'importe quoi).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Object *test; test = new Object ("chaine");
Alors qu'en exploitant aprés le deuxième cas, tout se passe bien.
Pourquoi ?
Le problème viendrait-il d'autre part !?
Si besoin je peux mettre le code en détails, mais j'ai essayer d'aller à l'essentiel!
Partager