Bonjour a tous,
mon probleme est le suivant:
Ou placer un typedef vector<int> VEC dans un code objet comprenant:
-main.cpp
-matrice.cpp
-matrice.h
sachant que les 3 fichiers font appel a cette "surdeclaration" de type?
-le compilo me renvoie une erreur sur les membres public de la classe meme si je place cette declaration avant la declaration de classe.(cela marchait qd tt était regroupé ds le main)
main.cpp:
#include<vector>
#include "matrice.h"
using namespace std;
int main()
{
blabalabla qui utilise VEC et la classe matrice;
return 0;
}
matrice.cpp:
#include "matrice.h"
matrice::matrice (void) //constructeur par defaut
{
VEC blabla;
}
autres constructeurs et definitions de fonctions membres faisant appel à VEC
matrice.h:
#ifndef MATRICE_H
#define MATRICE_H
typedef vector<int> VEC; //g sans doute pas le droit de le declarer ici?
class matrice
{
private:
blabla
public:
VEC V;
VEC fonction(void);
matrice(void); //construct
};
#endif
et la......ERREUR!!!!
si quelqun pouvait m'aider?merci d'avance;