Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 29

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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. #2
    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();

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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.

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

  5. #5
    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.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    84
    Ho fatto una prova con una banale funzione:

    codice:
    void prova()
    {
    int i;
    i=0;
    ShowMessage("PROVA");
    }
    richiamandola:
    poligoni[i].prova();

    Non gli piace manco questa...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    84
    Inizio a pensare che sia un problema di compilatore

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da user1989 Visualizza il messaggio
    Inizio a pensare che sia un problema di compilatore
    Ma che compilatore ...

    E' poligoni[i] che non è un oggetto valido. E il perché lo puoi scoprire solo tu eseguendo il codice in debug.

    Quanto vale i quando hai l'errore?

    Come hai istanziato tutti gli elementi di poligoni[] ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    84
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Ma che compilatore ...

    E' poligoni[i] che non è un oggetto valido. E il perché lo puoi scoprire solo tu eseguendo il codice in debug.

    Quanto vale i quando hai l'errore?

    Come hai istanziato tutti gli elementi di poligoni[] ?
    L'ho eseguito in Debug e non una sola volta!!
    Gia all indice i 0 non funziona...

    Gli elementi di poligoni:
    codice:
    if(!poligoni)
    poligoni=(Poligono*) calloc(1,sizeof(Poligono));
    else{
    poligoni=(Poligono*) realloc (poligoni,(cont+1)*sizeof(Poligono));
    poligoni[cont].init();
    }
    
    poligoni[cont].setTipo(RadioGroupTipo->ItemIndex);
    poligoni[cont].set.....
    ...
    ...
    cont++;

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