Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    24

    [C++] Puntatori ad array

    Salve, un piccolo aiuto.
    Un programma si costruisce un puntatore ad array di interi, il problema è che la size dell'array deve essere costante.
    Io vorrei fare una cosa del genere.
    Supponiamo che abbia una variabile
    int num=10
    e la passi al programma così:

    void( const int num)
    {
    unsigned char *buffer[num];
    ...
    ...
    }
    Ebbene mi da errore xchè vuole una costante al posto di num. Ossia se mettessi
    unsigned char *buffer[100];
    andrebbe bene, ma il valore DEVE essere passato per forza, non lo posso inizializzare a priori.
    Coem posso ovviare al problema?
    Grazie mille.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    24
    Nessuno sa aiutarmi?

  3. #3
    Puoi risolvere allocando l'array di puntatori in modo dinamico:

    codice:
    unsigned char** buffer = new unsigned char*[ num ];
    Dovrebbe andare! :gren:

    P.S.: ricordati di deallocarlo dopo!

    codice:
    delete[] buffer;
    Ciao.

  4. #4
    morta la funzione "decede" anche la variabile. Infatti non è dichiarata nè Statica nè predefinita a livello globale...
    Non capisco molto le tue parole. Se ti riferisci all'allocazione dinamica, l'array allocato con new non "muore" finché non chiami delete. Di sicuro non "muore" all'uscita della funzione come dici tu, sempre che tu ti riferissi a questo.

    Ciao.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.