Bonjour,
Je souhaite utiliser un vecteur de classe :
dans mon main:
Le problème c'est qu'a la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #include <iostream> #include <fstream> #include <vector> using namespace std; class bidon { public : bidon(string a):file(a.c_str()){}; bidon(){};//par defaut fstream file; }; int main() { bidon monBidon("test.txt");//ca initialise bien (heureusement) vector<bidon> vBidon(2);//je tente d'allouer pour deux instances bidon return 0; }, ca compile pas, et j'ai les messages d'erreurs suivants : (je les tronque, sinon ca prend pas mal de place, si besoin j'écrirai tout)
Code : Sélectionner tout - Visualiser dans une fenêtre à part vector<bidon> vBidon(2);
ios_base.h erreur <<std::ios::ios_base...
vector.h instanciated from...
iosfwd erreur a l'interieur du contexte
streambuff erreur
Je précise que je suis sous eclipse et que je debute en c++(donc STL)...
J'ai cru lire que c'était plus "pratique" de stocker les objets directements et de ne pas passer par des pointeurs. Aussi, je m'entête un peu, mais je vois pas comment faire, et surtout je ne vois pas pourquoi le constructeur de vecteur peut pas allouer de la mémoire pour 2 fichiers.
Je vois clairement que ca vient de fstream file, mais je ne vois pas comment y remédier
Merci d'avance
Partager