Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 29
  1. #11
    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.

  2. #12
    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

  3. #13
    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.

  4. #14
    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

  5. #15
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    84
    Buongiorno oregon,
    un altro problemino...
    Ho tre classi figlie di Poligono..
    In ognuna di queste ho la calcolaArea()
    codice:
    class Triangolo: public Poligono
    {
    public:
    Triangolo();
    double calcolaArea();
    }
    codice:
    class Poligono
    {
    ...
    virtual double calcolaArea(){ }
    }
    La utilizza in una funzione in cui mi devo riempire un array così:

    codice:
    ..
    if(!aree)
    aree=(double*) calloc(cont,sizeof(double);
    
    for(..)
    aree[i]=poligoni[i].calcolaArea();
    Mi da Access Violation come errore in fase di esecuzione del programma...
    Da quanto ho capito in fase di Debug, il problema è alla riga
    codice:
    aree[i]=poligoni[i].calcolaArea();

  6. #16
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sempre con il debug, quando hai l'errore, dovresti vedere quanto vale

    i
    aree[i]
    poligoni[i]
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #17
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    84
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Sempre con il debug, quando hai l'errore, dovresti vedere quanto vale

    i
    aree[i]
    poligoni[i]

    La i è corretta.
    aree[i] e calcolaArea valori strani...
    Ho messo un breakpoint nella calcolaArea() ma manco ci arriva, da subito Access violation...non ci entra proprio.

  8. #18
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    84
    Quote Originariamente inviata da user1989 Visualizza il messaggio
    La i è corretta.
    aree[i] e calcolaArea valori strani...
    Ho messo un breakpoint nella calcolaArea() ma manco ci arriva, da subito Access violation...non ci entra proprio.
    Niente, ho smanettato finora. Non trovo il problema.

  9. #19
    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
    Niente, ho smanettato finora. Non trovo il problema.
    Se scrivi al post quella linea

    aree[i]=0;

    cosa succede?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #20
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    84
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Se scrivi al post quella linea

    aree[i]=0;

    cosa succede?
    Solo con aree[i]=0; va bene, non ci sono problemi...

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.