Bonjour,
je n'ai pas encore l'habitude de coder en C++ et de gérer les aspects allocation de mémoire, pointeurs, etc.
J'ai une structure 'struct1' dans laquelle je voudrais avoir un tableau dynamique.
Ce tableau est un tableau de structures 'struct2'.
Je ne sais pas à l'avance quelle sera la taille de 'monTableau', je voudrais donc l'initialiser vide. J'appelle plus tard une fonction qui va lire un fichier et remplir ce tableau, dont la taille dépendra du fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 typedef struct { int maVariable1; double maVariable2; }struct2; typedef struct { struct2 monTableau[?]; //Comment declarer correctement ici? }struct1;
Cette fonction devra donc prendre 'monTableau' en argument, afin qu'il soit modifié.
Comment déclarer correctement 'monTableau' au départ, et comment le passer à ma fonction ensuite?
J'ai essayé d'utiliser vector:
Mais cela me génère une erreur (même si je remplace 'struct2' par un type de variable simple comme 'int'):
Code : Sélectionner tout - Visualiser dans une fenêtre à part vector<struct2> monTableau;
Merci d'avance pour votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'expected ";" before "<" token'
Partager