Jest sobie klasa KlasaNadrzedna i klasa KlasaPodrzedna która dziedziczny tą pierwszą klasę.
oraz wektory:
vector <KlasaPodrzedna> kp;
vector <KlasaNadrzedna *> kn;
następnie robie tak:
kp.push_back(KlasaPodrzedna(wartosc));
kn.push_back(&kp[0]);
cout << kn[0]->wartosc;
i do tej pory działa wszystko ok, ale jeśli zamiast powyższego napisze tak:
kp.push_back(KlasaPodrzedna(wartosc));
kn.push_back(&kp[0]);
kp.push_back(KlasaPodrzedna(wartosc2));
cout << kn[0]->wartosc;
to wtedy wawala już błąd, podejrzewam że chodzi o to że jeśli utworzy się jeszcze jeden element w kontenerze kp to przy wyświetlaniu kn istenieje jakiś konflikt co do rozmiaru typów. Ale dokładnie nie wiem o co może chodzić, czy ktoś mi pomoże jak rozwiązać problem?