OVH Cloud OVH Cloud

Tableau a 2 dimensions

4 réponses
Avatar
Olivier Sarda
dans un fichier h

j'ai la declaration suivante :

struct TConventionsPratic
{
AnsiString CODE_COMMUNE;
AnsiString SIGLE;
AnsiString NOM_ECOLE;
AnsiString NOM_COMMUNE;
bool PARTICIP_AV_CONVENTION;
bool REFUS_EXPRIME_AV_CONVENTION;
bool PARTICIP_AP_CONVENTION;
bool NON_PARTICIPE_AP_CONVENTION;
int Indice;

};


dans un autre fichier cpp
je fais

TConventionsPratic *pTab=new TConventionsPratic[nbLignes][nbColumns]

J'ai comme erreur

[C++ Erreur] TManipExcel.cpp(201): E2313 Expression constante nécessaire
[C++ Erreur] TManipExcel.cpp(201): E2034 Impossible de convertir
'TConventionsPratic ( *)[1]' en 'TConventionsPratic *'
[C++ Avertissement] TManipExcel.cpp(219): W8004 'pTab' est affecté à une
valeur qui n'est jamais utilisée


ou est mon erreur ?

je voudrais avoir un tableau a 2 dimensions

je vous remercie de votre aide

4 réponses

Avatar
Vincent Lascaux
TConventionsPratic *pTab=new TConventionsPratic[nbLignes][nbColumns]


En C++, on ferait plutot
std::vector< std::vector< TConventionsPratic > > pTab(nbLignes, std::vector<
TConventionsPratic >(nbColumns));

PS : c'est incroyable le nombre de fois qu'on voit des questions sur les
tableaux à 1, 2 ou 3 dimensions ces derniers temps

--
Vincent

Avatar
Fabien LE LEZ
On Mon, 1 Dec 2003 17:10:38 +0100, "Vincent Lascaux"
wrote:

PS : c'est incroyable le nombre de fois qu'on voit des questions sur les
tableaux à 1, 2 ou 3 dimensions ces derniers temps


Toute une promo avec le même TP ?

--
;-)

Avatar
Fabien SK
Vincent Lascaux wrote:
PS : c'est incroyable le nombre de fois qu'on voit des questions sur les
tableaux à 1, 2 ou 3 dimensions ces derniers temps


Ce sont peut-être les étudiants qui arrivent au même point de leur cours
de C++ (chapitre 4, les tableaux) :-)

Avatar
Druid Master
"Olivier Sarda" wrote in message
news:bqfkuv$duk$
dans un fichier h

j'ai la declaration suivante :

struct TConventionsPratic
{
AnsiString CODE_COMMUNE;
AnsiString SIGLE;
AnsiString NOM_ECOLE;
AnsiString NOM_COMMUNE;
bool PARTICIP_AV_CONVENTION;
bool REFUS_EXPRIME_AV_CONVENTION;
bool PARTICIP_AP_CONVENTION;
bool NON_PARTICIPE_AP_CONVENTION;
int Indice;

};


dans un autre fichier cpp
je fais

TConventionsPratic *pTab=new TConventionsPratic[nbLignes][nbColumns]



Fait comme ca ...

TConventionsPratic **pTab;
pTab = new TConventionsPratic*[nbLignes];
for(i=0; i<nbLignes; i++)
pTab[i] = new TConventionsPratic[nbColumns];


J'ai comme erreur

[C++ Erreur] TManipExcel.cpp(201): E2313 Expression constante nécessaire
[C++ Erreur] TManipExcel.cpp(201): E2034 Impossible de convertir
'TConventionsPratic ( *)[1]' en 'TConventionsPratic *'
[C++ Avertissement] TManipExcel.cpp(219): W8004 'pTab' est affecté à une
valeur qui n'est jamais utilisée


ou est mon erreur ?

je voudrais avoir un tableau a 2 dimensions

je vous remercie de votre aide