PDA

Visualizza la versione completa : [C/C++]: Chiamata a funzione passando matrici


Nietta
06-09-2006, 17:30
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

metal_prog
07-09-2006, 18:17
Non devi passare in questo modo (*numcontrollapezzo[9][3]), ma *numcontrollapezzo.

Spero che adesso ti funzioni! :D

Loading