Visualizzazione dei risultati da 1 a 10 su 29

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Stai facendo confusione ... array[i] è un elemento dell'array non tutto l'array.

    Esegui la setArray(array)

    quando hai a disposizione l'array, alla fine della for. E occhio che quell'array non sia locale altrimenti non puoi utilizzare il relativo puntatore.
    Ultima modifica di oregon; 19-07-2016 a 11:44
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    84
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Stai facendo confusione ... array[i] è un elemento dell'array non tutto l'array.

    Esegui la setArray(array)

    quando hai a disposizione l'array, alla fine della for. E occhio che quell'array non sia locale altrimenti non puoi utilizzare il relativo puntatore.
    Ho risolto cosi:
    impoArray prende in input il valore double e l indice di dove inserirlo...
    codice:
    for()
    {
    AnsiString s=Memo->Lines->Strings[i];
    poligoni[cont].impoArray(s.ToDouble(),i);
    }
    e cosi:
    codice:
    double *ll= poligoni[cont].getArray();
    for ...
    Memo->Lines->Add(ll[i]);
    Ultima modifica di user1989; 19-07-2016 a 12:03

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da user1989 Visualizza il messaggio
    Ho risolto cosi
    E nella classe cosa hai messo??
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    84
    Quote Originariamente inviata da oregon Visualizza il messaggio
    E nella classe cosa hai messo??
    codice:
    class Poligono
    {
    public:
    ....
    double * getArray(){ return array;}
    void setArray(double * a)
    {
     if(array) free(array);
    array=(double*) calloc (numLati,sizeof(double));
    memcpy(array,a,numLati*sizeof(double));
    }
    
    void impostaLati(double a , int i)
    {
    if(!array) array=(double*) calloc (numLati,sizeof(double));
    
    array[i]=a;
    }
    ....
    };
    Ultima modifica di user1989; 19-07-2016 a 12:48

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ricordati di mettere a NULL il puntatore nel costruttore altrimenti potresti avere problemi ... e libera la memoria allocata se non serve più ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    84
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Ricordati di mettere a NULL il puntatore nel costruttore altrimenti potresti avere problemi ... e libera la memoria allocata se non serve più ...

    Si si

Tag per questa discussione

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.