Porbleme avec des string dans une struct.... - C++ - Programmation
Marsh Posté le 28-11-2006 à 18:02:27
normal ... string m'a tout l'air d'être une classe C++ et tu l'alloues via un malloc => pas d'appel de constructeur ... l'objet n'étant pas dans un état valide, tout ce que tu peux vouloir faire dessus conduira à des comportements indéterminés (comprendre crashs)
si ce n'est pas le cas, merci d'expliciter d'où sort ton symbole string.
Marsh Posté le 28-11-2006 à 22:33:27
+1
nouveau = (listeFichier*)malloc(sizeof(struct listeFichier));
n'importe quoi... on ne peut pas mélanger C et C++ à ce niveau, on ne fait pas de malloc sur des struct utilisant la STL ou même n'importe quel type un peu complexe. D'ailleur en C++ on n'est jamais sencé faire des malloc, on fait des new.
nouveau = new listeFichier;
tout simplement...
va réviser les bases du C++ avant d'attaquer la STL. Ne crois pas que C++ c'est du C avec string à la place de char*. Ce n'est pas, mais alors pas du tout ça.
Marsh Posté le 29-11-2006 à 01:33:38
Je vous trouve bien dogmatiques.
Code :
|
Il est clair qu'ouvaton n'a pas vraiment idée de ce qu'il fait, mais ce n'est pas une raison pour s'emballer, hein.
Marsh Posté le 29-11-2006 à 08:33:32
jesus_christ a écrit : |
STL et string SONT la base
Marsh Posté le 29-11-2006 à 14:46:24
Reply
Marsh Posté le 28-11-2006 à 17:05:42
Bonojur bonjour,
alors voila j'ai défini une structure de iste doublement chainée qui me permet de traiter des fichiers selon trois critères : le numéro d'inode , le nombre de liens durs et symboliques et le chemin vers ce fichier, voila le code de la struct :
j'ai défini une fonction qui prend trois parametres en arguments permettant d'ajouter un fichier a la liste :
le probleme c'est que j'ai une erreur de segmentation quand j'affecte chemF à nouveau->cemin,
et je ne vois pas pourquoi, vous avez des idées ?