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.