bonjour a ts,
j'ai une liste chainée qui contient les coordonées x,y d'un polygone. et je desire alimenter un tableau d'entiers a partir de ces données. voila ce ke je fais
/////////////////////////////////////////////////////////////////////
void TContour::insert_to_array()
{
int n=0;
TPPoint *p=debut;//une TContour est une liste de TPPoint.
while(p) //p!=NULL
{
n=n+1;
p=p->suiv;
}
int coordinates[n];//le tableau ke je desire alimenter.
p=debut;
int i=0;
while(p) //p!=NULL
{
coordinates[i]=p->x;
i++;
coordinates[i]=p->y;
i++;
p=p->suiv;
}
}
/////////////////////////////////////////////////////////////////////
class TPPoint
{
public: int x;
int y;
TPPoint * suiv;
TPPoint (const int, const int); //constructeur
virtual ~TPPoint();
friend class Contour;
};
/////////////////////////////////////////////////////////////////////
c:\tcontour.cpp(514) : error C2057: expected constant expression
c:\tcontour.cpp(514) : error C2466: cannot allocate an array of constant size 0
c:\tcontour.cpp(514) : error C2133: 'coordinates' : unknown size
/////////////////////////////////////////////////////////////////////
voila c tt, si vous avez une proposition elle sera la bienvenue.
merci d'avance.
return(0);)