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

    [c++] funzioni che restituiscono array di oggetti

    CIAO a tutti!!
    Ho un serio problema con i seguenti tre file:

    risultato.h
    prova.cpp
    base.cpp


    In prova.cpp mando in esecuzione un metodo run , definito all'interno di base.cpp, che mi restituisce un array , di n oggetti di tipo risultato. ( n viene calcolato in base.cpp ).
    Dato che il metodo run è all'interno di un ciclo e per questo avrò diversi risultati, ho la necessità di salvarli di volta in volta.

    Ricapitolando!
    in risultato.h ho:

    class risultato
    {
    public:

    char Out[256];
    Matrix *pm; //Matrix è una classe per la gestione delle matrici
    };




    In base.cpp ho:
    risultato *base::run(......){

    int y = nH;
    risultato *p_ris[y];
    ......
    ......
    ......

    for (int n=0;n<nH;nH++)
    {

    p_ris[n]->pm = Matrix::Multiply(..........);
    sprintf(p_ris[n]->Out,"%s_%dd_%d",...........);


    }
    return p_ris[y];
    }



    in prova.cpp ho:

    base *pbase[3];
    risultato *pE[100];
    risultato *pRis[100];


    for(int nb=0;nb<3;nb++)
    {
    pRis[100] = pbase[nb]->Run(............);
    pE[100] += pRis[100];
    }

    Non so come salvare in un'altra variabile(o array di oggetti) il risultato di pbase[nb]->Run e farla sommare a se stessa nei 3 cicli.
    Sicuramente infatti queste ultime 2 righe di codice sono errate.
    Inoltre , ho dovuto mettere size 100 ll'array percheè non so com poter dare a pRis e pE la stessa dimensione di p_ris[y] che si ottiene in base.cpp.
    E se volessi poi accedere ad un membro di pE , ad esempio Out??

    Spero di essermi spiegato bene.
    Ringrazio in anticipo per il vostro aiuto.

    CIAO
    andry80

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    152
    andry80

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.