Cześć!
Na codzień nie programuję w C++ więc siedziałem nad tym dwie godziny:
Mam taką funkcję:
void funkcja(Typ* Zmienna1,Typ *Zmienna2)
{
...
delete * Zmienna1;
delete * Zmienna2;
Zmienna1 = new TypPochodny();
Zmienna2 = new TypPochodny();
}
Potem gdy chcę skorzystac z tych wskaznikow poza funkcja, Zmienna1 jest prawidlowa, a pola Zmienna2 są niezaalokowane.
Takie coś dziala:
void funkcja(Typ* Zmienna1,Typ *Zmienna2)
{
...
delete * Zmienna1;
Zmienna1 = new TypPochodny();
delete * Zmienna2;
Zmienna2 = new TypPochodny();
}
Dlaczego tak się dzieje?
Edit:
Pisałem w visual studio 2010.