Non si tratta di "sgridare" nessuno, ma se ti dico di studiare i vector e mi rispondi che li conosci, non puoi fare certe domande ...

Comunque, dai un'occhiata a queste righe d'esempio da cui prendere spunto ...

codice:
	vector<Poligono *> poligoni;
 
	Triangolo *t = new Triangolo();
	
	poligoni.push_back(t);
 
	for(unsigned int i=0; i<poligoni.size();i++)
	{
		double a=poligoni[i]->calcolaArea();
		cout << a << endl;
	}