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