C'est normal,
Dans un cas, le compilo considère que tu voudrais passer par valeur des tableaux à 2 dimensions.
Pour allouer ca sur la pile il a besoin de connaitre la taille de ce que tu veux lui passer et dans un autre cas tu passe par des pointeurs qui peuvent pointer dans le tas.
Si tu es sûr de ce que tu fais tu peux toujours caster. Le danger étant bien entendu de pointer en dehors d'un espace alloué.
[^] # Re: Le C++ peut être simple
Posté par Bozo_le_clown . En réponse au journal Un langage pour les nuls? Le langage D!. Évalué à 2.
Dans un cas, le compilo considère que tu voudrais passer par valeur des tableaux à 2 dimensions.
Pour allouer ca sur la pile il a besoin de connaitre la taille de ce que tu veux lui passer et dans un autre cas tu passe par des pointeurs qui peuvent pointer dans le tas.
Si tu es sûr de ce que tu fais tu peux toujours caster. Le danger étant bien entendu de pointer en dehors d'un espace alloué.
En C++ tu peux facilement t'en tirer avec des références
http://www.dgp.toronto.edu/~patrick/csc418/wi2004/notes/Poin(...)
ou mieux en définissant des templates.
Ainsi tu bénéficies toujours du contrôle de type à la compil.