Ippo343
10-10-2009, 04:16
Ciao...
come faccio a dichiarare un vector come campo di una classe? Ovviamente non posso inizializzarlo, quindi non devo dichiarare un vector ma un puntatore ad un vector e poi inizializzarlo nel costruttore, giusto?
class A
{
private:
vector<MyClass*>* oggetti;
};
Una cosa del genere immagino. Eppure proprio sulla dichiarazione del vector*, mi arriva un simpaticissimo "ISO C++ forbids declaration of 'vector' with no type", il che mi lascia molto perplesso, perchè l'header <vector> l'ho incluso...
Cosa sto sbagliando? :master:
(Code::Blocks su ubuntu 9.04)
come faccio a dichiarare un vector come campo di una classe? Ovviamente non posso inizializzarlo, quindi non devo dichiarare un vector ma un puntatore ad un vector e poi inizializzarlo nel costruttore, giusto?
class A
{
private:
vector<MyClass*>* oggetti;
};
Una cosa del genere immagino. Eppure proprio sulla dichiarazione del vector*, mi arriva un simpaticissimo "ISO C++ forbids declaration of 'vector' with no type", il che mi lascia molto perplesso, perchè l'header <vector> l'ho incluso...
Cosa sto sbagliando? :master:
(Code::Blocks su ubuntu 9.04)