PDA

Visualizza la versione completa : [C++] vector in una Classe


RooccoXXI
25-02-2012, 20:06
Ciao a tutti. Ho un problemino ad utilizzare dei vector in una classe... Ecco il codice:



using namespace std;

#include <iostream>

#include <vector>

// -----: INTERFACE :-----

class Vettore
{
public:
void augmente(int);
void affiche() const;
bool compare(const Vettore&) const;

private:
vector<double> vect;
};

// -----: IMPLEMENTATION :-----

void Vettore::aumenta(int v)
{
vect.push_back(v);
}

void Vettore::stampa() const
{
for (size_t i = 0; i < vect.size(); i++)
{
cout << vect.i << ' ' << endl;
}
}

bool Vettore::compara(const Vettore& V) const
{
bool c(true);

for (size_t i = 0; i < vect.size(); i++)
{
if (vect.i != V.i)
{
c = false;
break;
}
}

return c;
}

Quando cerco di accedere a vect.i mi da un errore. Come mai?!?
Grazie in anticipo.

oregon
25-02-2012, 20:13
Beh

vect.i

non č sicuramente corretto ... Forse intendi

vect[i]


Forse č meglio che approfondisci l'argomento teoricamente prima di usarlo in un codice ... anche se dovresti rileggere questo

http://forum.html.it/forum/showthread.php?s=&threadid=1484826

fino alla fine.

premoli
25-02-2012, 20:15
Ciao!!!

Probabilmente non sto capendo cosa stai facendo, oppure non hai postato tutto il codice, comunque ci sono parecchie incongruenze ad esempio tu hai dichiarato

void augmente(int);
void affiche() const;
bool compare(const Vettore&) const;

perņ poi quando implementi cambi nome poi implementi un metodo stampa che perņ non hai dichiarato nella classe ecc. ecc...

Poi scusa cosa vuoi fare con vec.i ???

al massimo vec.at(i)...

C'č qualcosa che mi sfugge oppure tu non hai postato bene??? :confused:

Loading