ciao a tutti, devo creare un ADT labirinto, ci sto provando ma mi sa che sbaglio qualcosa.

allora ho definito la struttura

Codice PHP:
typedef struct NODO{
           
int type;
           
bool visited;
           
NODO *right;
           
NODO *down;
    }; 
poi nel main..

Codice PHP:
int main(){

int lab[10][10];
int m=10;

NODO *head=new NODO;
head->type=lab[m][m];
head->right=NULL;
head->down=NULL;
for (
int i=m-1;i>0;i--){
    
NODO *new_node=new NODO;
    
new_node->type=lab[i][i];
    
new_node->right=destro(head,lab,i,i); // errore
    
new_node->down=sotto(head,lab,i,i);
    
head=new_node;
}
system ("pause");

alla linea segnata mi da questo errore
conversion from `NODO*' to non-scalar type `NODO' requested

la dichiarazione di destro è (sperando che sia fatta bene):

Codice PHP:
NODO destro (NODO nodo_maze,int mat[][10],int i,int j){ 
cosa sbaglio? grazie