Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    47

    errore in puntatore c++??

    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

  2. #2
    Non devi passare in questo modo (*numcontrollapezzo[9][3]), ma *numcontrollapezzo.

    Spero che adesso ti funzioni!
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.