è possibile fare la seguente cosa, cioè creare un 'istanza vector di una delle classi base? Altrimenti cosa dovrei fare?

Aggiungo due domande:
  1. se mi serve un dato membro di vector dentro una classe, anche solo di un tipo predefinito, ad es double, devo usare "std::vector <double>" o basta "vector <double>"?
  2. stessa cosa per string, dichiaro "std::string stringa;" oppure solamente "string stringa"?


codice:
class classe1
{
public:
...//funzioni membro che elaborano i datimembro protected
protected:
double datomembro1;
double datomembro2;
double datomembro3;
}

class classe2
{
...
}

class classe3
{
...
}

class classe4:public classe1, classe2, classe3
{
public:
...//quello che serve
protected:
std::vector <classe1> vettore;
...//altre cose che servono
}

Grazie