Slut,
j'ai encore des ennuis avec un attribut de classe déclaré en protected dans ma classe Organism :
static Array2D<Organism*> vectorg(nx, ny); /*nx et ny entiers*/ -> ça ne compile pas !
Array2D est une classe générique qui crée un tableau, ici en l'occurence ça devrait être un tableau de pointeurs sur des instances de ma classe Organism (le header où Array2D est définie est array2d.h). Le constructeur est :
inline Array2D(const unsigned int& w, const unsigned int& h, const T& v=T())
: m_width(w),m_height(h),m_values(w*h,v){}
Apparemment, le constructeur fonctionne dans ce cas :
Array2D<int> tableau(3,3); /*tableau d'entiers taille 3*3 */
mais pas dans mon cas qui donne l'erreur [C++ Error] gap_unit1.h(139): E2293 ) expected.
Quel est le problème ? Je ne sais pas trop où inclure "array2d.h" pour l'utiliser dans la définition de ma classe Organism. Peut-être l'erreur vient-elle de là ?
MLine ;)