Salve,
sto scrivendo un programma in c++, il mio primo in tale linguaggio..
riporto il codice relativo al problema che ho:
data.h :
extern int numcontrollacavallo[9][3], rigacontrollacavallo[9][29][3],
colonnacontrollacavallo[9][29][3];
data.cpp:
int numcontrollacavallo[9][3], rigacontrollacavallo[9][29][3],
colonnacontrollacavallo[9][29][3];
programma chiamante:
vedichecontrolla(ipezzo, icavallo, rigapresa, colonnapresa, numcontrollacavallo,
rigacontrollacavallo , colonnacontrollacavallo );
funzione:
void vedichecontrolla (int ipezzo, int viii, int rigadacontrollare, int colonnadacontrollare,
int (*numcontrollapezzo[9][3]),
int (*rigacontrollapezzo[9][29][3]),
int (*colonnacontrollapezzo[9][29][3]) ) {
ho il seguente errore in compilazione:
699 C:\etabetacpp\etabeta.cpp cannot convert `int (*)[3]' to `int* (*)[3]' for argument `5' to `void vedichecontrolla(int, int, int, int, int* (*)[3], int* (*)[29][3], int* (*)[29][3])'
quello che dovrebbe fare il programma e' chiamare la funzione passando tre matrici.
Dato che la funzione viene richiamata piu' volte, con differenti matrici, devo passare il puntatore.
Mi aiutate a trovare l'errore?
Grazie
Nietta