J'ai deux ti soucis avec des tableaux pour les passer en arg.
1er pb :
J'ai un tableau style unsigned char tab[8][8] en global (déclaré avec extern "c" dans une projet en C++ ...)
Si j'y accède directement dans une des méthodes de ma classe , ca marche. Par contre si je veux le passer en argument comme ça :
call_methode((unsigned char **)tab)
void classe::call_methode(unsigned char ** tab)
{
... // ici ca plante des que j'essaie d'utiliser tab, et je vois pas pk ...
}
J'ai essayé de faire un truc genre
void classe::call_methode(unsigned char ** tab)
{
unsigned char *tmp[8][8]
*tmp = tab;
....
}
Mais pareil ça marche pas
Vous vous demandez peut etre pk je m'emmerde si la var est en globale ... mais c 'est jsut pr un test, apres la variable viendra a changer et ne sera pas en global.
Là j'ai mis global juste pr tester rapidos.
2ème pb :
J'ai demandé à plusieurs personnes et personne n'a réussi a me dire comment faire pr passer en arg a une fonction un tab dont les dimensions sont définies a la compil
par exempl
int tab[8][8];
Si je peux ensuite ballader cette variable à une fonction, si je fais fonction (int **tab) ca marche pas, fonction(int tab[][]) ca marche pas non plus, en mettant les dimensions comme ça fonction(int tab[8][8]), ca marche pas non plus ...
Voilà si qqu'un peut m'aider