Bonjour !

J'essaie désespérément d'allouer de la mémoire pour un tableau de pointeurs déclaré ainsi :

La taille du tableau dépend d'une variable "taille" que je passe en paramètre d'un constructeur. Du coup, je tente d'allouer la mémoire comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
  leafs = (STState*) malloc( taille * sizeof(STState*) );
Mais apparemment le compilateur (gcc 4.1.1) n'aime pas trop mon cast car il dit ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
erreur: incompatible types in assignment of ‘STState*’ to ‘STState* [0u]
J'ai essayé de caster de plusierus manières différentes, mais toujours avec le même résultat. Je commence à désespérer de trouver la solution un jour...

Quelqu'un saurait-il m'indiquer la bonne manière de faire ?