Witajcie.
Poniżej przedstawiam kilka linii kodu.
Wszystko jest niby OK, ale kiedy program wychodzi z funkcji main(), win7 daje komunikat o wysypaniu się programu.
Kiedy zakomentuję linijkę:
doTablicy.push_back (elKolekcji);
nie ma takiego problemu.
Co może być przyczyną, jak to sprawdzić??
Proszę o jakieś sugestie.
Pozdrawiam.
class ObiektTest
{
public:
int danaTestowa;
};
class Kolekcja
{
public:
std::vector <ObiektTest> obj;
};
void zapiszeElementy
(
ObiektTest &elemDoZapisu,
std::vector <Kolekcja> &doTablicy,
)
{
static Kolekcja elKolekcji;
elKolekcji.obj.push_back (elemDoZapisu);
doTablicy.push_back (elKolekcji); //Blad
}
int main ()
{
ObiektTest elemTest;
std::vector <Kolekcja> tablica;
zapiszeElementy (elemTest, tablica);
return 0;
}