Mi sono inventato questa specie di test per capirne il funzionamento:

codice:
 
 void Mazzo_personale::inserisci_carta(Carta* new_card)
 {
 cout << "Inserisco la carta" << endl;
 
 int i = new_card->get_colore();
 
 if(Mazzo.empty())
  cout << "Vettore vuoto" << endl;
 else
  cout << "Vettore pieno" << endl;
  
  cout << "Posizione bucket " << i <<  endl;
 
 
 if(Mazzo[0].empty())
  cout << "Bucket vuoto" << endl;

}
...questo compila...quindi mi conviene inizializzare il vettore con elementi "vuoti" all'inizio e poi caricare il bucket!!! ^_^

Mi sapete dire come inizializzare un vettore "privato" nel costruttore?