Globales "Objekt". OOP und prozedulare Programmierung kombinieren



  • Ich versuche objektorientierte und prozedulare Programmierung zu mischen und bin dabei auf ein Problem gestoßen. Ich habe eine fertige Klasse (die ich auch nicht ändern kann) nennen wir Sie "Class". Class wird bereits im Konstruktor mit einigen Parametern aufgerufen nennen wir sie a, b und c. Ich erzeuge also ein Objekt mittels:

    Class Objekt(a,b,c);
    

    Mein Problem ist, dass ich die Variablen erst in einer Funktion bestimmen kann, aber das Objekt als globale Variable benötige. Im Klartext:

    void A ()
    {
    	// Hier kriege ich raus was a, b und c für Werte brauchen
    	Class Objekt (a,b,c);
    }
    
    void B ()
    {
    	// Hier bräuchte ich nun wieder "Objekt" 
    }
    

    Ich hab keine Lösung gefunden um das zu realisieren, außer ein globales Objekt mit fixen Parameter anzulegen also z. B.

    Class Objekt (10,5,300);
    


  • Dann legst du einen globalen Zeiger an und wenn du in deiner Methode die Parameter kennst, erzeugst du die Klasse mit 'pClass = new Class(a, b, c);' Dann hast du globalen Zugriff.



  • Stimmt macht Sinn. Stand irgendwie auf dem Schlauch, danke vielmals.


Anmelden zum Antworten