Je travaille avec VC++ 6.0 et je voudrais utiliser un tableau dynamique à deux dimensions.
J’ai procédé comme suit :
• Déclaration de d’un tableau de pointeur dans mon fichier d’entête :
protected:
int m_nDimensions;
int *m_pSquares[];
• Allocation de mémoire dans mon fichier d’implémentation
m_pSquares = new int[m_nDimensions][];
for (int nIndex = 0; nIndex < m_nDimensions; nIndex++)
m_pSquares[nIndex] = new int[m_nDimensions];
J’obtiens les erreurs suivantes à la compilation :
(.h): warning C4200: nonstandard extension used : zero-sized array in struct/union
(.cpp): error C2087: '<Unknown>' : missing subscript
(.cpp): error C2440: '=' : cannot convert from 'int (*)[1]' to 'int *[]'
There are no conversions to array types, although there are
conversions to references or pointers to arrays
J’ai eu les mêmes erreurs en compilant le projet dans VC++ 2003.
Cependant ça marche très bien en C#
Je n’ai rien trouvé dans MSDN qui pouvait m’aider.
J’aimerai savoir si c’est d’abord possible et si qu’un d’autre a déjà rencontré ce problème et comment il la résolu.
Merci d’avance de votre aide.
Partager