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.


Anmelden zum Antworten