Salut,
Heu, vu l'heure tardive, je suis petu etre un peu fatigué, mais...
Je ne vois nulle part ton inclusion de l'entete <list>, ni ta déclaration d'un quelconque membre nommé list dans ta classe...
En plus, il faut savoir que les classes vector, list, map et toutes les autres de la STL sont déclarées dans l'espace de nommage std, et donc que, en dehors de toute using directive, il faut préciser que lon veut utiliser les classes de l'espace de nommage std sous la forme de
std::vector<Node> replayList;
Enfin, on peut attirer ton attention sur le n'est pas nécessaire, dans un fichier qui inclue déjà (ici) replay.h de refaire une inclusion des fichiers qui sont déjà inclus dans replay.h, voir de ceux qui sont déjà inlcus dans node.h
Ainsi, si alegro.h et fstream sont déjà inclus dans node.h (ce qui me semble avoir une grande probabilité d'être), tu peux tres bien te contenter d'inclure node.h et <vector> dans replay.h, et, dans replay.cpp, la simple inclusion de replay.h fera qu'avec le jeu des inclusions indirectes (les fichiers inclus dans les fichiers inclus...), ce sera "comme si" (et meme un peu plus) tu avais d'office inclus vector, node.h, fstream, alegro.h et tous les autres qui sont inclus (peut etre par inclusion indirecte) dans node.h
Partager