Problem mit Case und Objekten
-
Hallo ich hab da so ein kleines Problem
Ich habe eine Elternklasse cBasisVierpol und 2 Kindklassen cVierpolH und cVierpolY.
Ich habe eine switch-case Anweisung in der ich ein Objekt der Kindklasse basierend auf der Elternklasse erstell(denk ich jedenfalls
)
Das Problem ist, sobald ich aus der Case Anweisung raus gehe kann ich nicht mehr auf das Objekt zugreifen.Hier mal der Code:
int main (void) {... cBasisVierpol *ObjVPH1,*ObjVPH2; ... switch (cswitch) { case 0: { ObjVPH1=new(cVierpolH); ObjVPH1->fngetTyp(eAuswahl); }; break; case 1: { ObjVPH2=new(cVierpolY); ObjVPH2->fngetTyp(eAuswahl); }; break; }
Wenn ich jetzt im restlichen Programm auf ObjVPH1 oder 2 zugreifen will bekomm ich folgende Fehlermeldung(Warning)
warning C4700: Lokale Variable 'ObjVPH1' wurde ohne Initialisierung verwendet
vielleicht weis ja jemand nen Rat. Oder is es normal das ein Objekt nach case gelöscht wird?
-
Hat sich erledigt.