PDA

Visualizza la versione completa : [C++] Funzione con Array


SkOrPiOn`87
15-05-2005, 20:34
Ciao,
Ho creato una classe che al suo interno ha un membro:

int valore[5];

Ed una funzione che dovrebbe restituire nel main i valori dell'array valore...

la funzione getValore();

Come posos fare per restiturire il valore dell'array? Non so neanche come sarebbe il prototipo della funzione qualcuno sa aiutarmi?


Grazie Mille :ciauz:

bako
16-05-2005, 00:47
ma la funzione deve restituire un vettore o cosa? se deve restituire un array, l'unica l'uso dei puntatori

SkOrPiOn`87
16-05-2005, 01:34
class giocatore {

private:
int seme[5];
int valore[5];

public:
int *getValore();

};


int giocatore::*getValore() {
return valore; //linea50
}


C:\c++\poker_simulation_v_0_1\giocatore.cpp In function `int giocatore::* getValore()':
50 C:\c++\poker_simulation_v_0_1\giocatore.cpp `valore' undeclared (first use this function)

Ecco quello che devo fare... non capisco l'errore
:confused:

Kreator
16-05-2005, 10:00
a mio parere vedrei di buon uso implmentare una bella struttura.
Ovvero, sopra la definizione della classe fai una cosa del tipo:



struct Giocata
{
int seme;
int valore;
};




class Giocatore
{
private:
struct Giocata MyVal[5];

public:
Giocata getValore ();
};


se vuoi una possibile implementazione di getValore:


Giocata __fastcall Giocatore::getValore ()
{
Giocata *P;
P = MyVal;
if (P.seme == 5)
return P;
else
return --P;
}

L' istruzione --P decrementa prima il puntatore restituendo la serie di valori di posizione -1 rispetto a quella corrente.

Loading