Programowanie to nie pisanie przypadkowych ciągów znaków. Pomyśl trochę zanim coś napiszesz.
Pewnie chciałeś coś takiego:
void dodaj_obiekt(int dana1, string dana2, string dana3, int dana4, double dana5)
{
vector <Klasa2 *> wsk; // to raczej powinno być pole klasy lub zmienna globalna, a nie zmienna lokalna!!!
wsk.push_back(new Klasa2(dana1, dana2, dana3, dana4, dana5));
}
albo (raczej to bo na pewno nie umiesz jeszcze zarządzać pamięcią):
void dodaj_obiekt(int dana1, string dana2, string dana3, int dana4, double dana5)
{
vector <Klasa2> wsk; // to raczej powinno być pole klasy lub zmienna globalna, a nie zmienna lokalna!!!
wsk.push_back(Klasa2(dana1, dana2, dana3, dana4, dana5));
}