Neue Klasse erzeugen mit Varaiblennamen die aus Datei gelesen werden



  • Hallo,

    nach etlichem hin und her habe ich mich entschlossen, einfach eine Klasse zu erzeugen, die alle Variablen als public besitzt und ich dann daruaf zugreifen kann. Ich weiß, ist gefährlich, sollte aber zu einem späteren Zeitpunkt noch andes realisiert werden. Nun habe ich die Klasse angelegt. So, wenn ich jetzt aber die Klasse in der Form.h in veschiedenen Button-Ereignissen verwenden möchte, funktioniert das nicht, da die Klasse nur dort verfügbar ist, wo ich eine Klasse davon erzeuge. Wer weiß Rat, das ich die Klasse überall verwenden kann?



  • Ich denke, Du bringst einige Begriffe durcheinander.
    Informiere dich über Klassen, Instanzen, Objekte, Variablen (Member, Instanz, Klassen), Methoden etc.

    Auf die Schnelle könntest Du mit dem Singleton Pattern arbeiten, welches besagt, dass es von einer Klasse genau 1 Instanz gibt. Auf die kann dann einfach zugeriffen werden. Google danach, Du wirst bestimmt fündig.

    Edit:
    Eigentlich ist es aber immer dasselbe. Du hast letzendlich ein Objekt, auf das andere Objekte zugreifen sollen. Jetzt gibts verschiedene Möglichkeiten das zu realisieren. Via Parameter, Referenzen, Delegaten etc.

    Simon



  • Noch etwas, wenn ich Funktionen festlege. Sind die dann in der Form.h auch nicht mehr global nutzbar, oder wie wird das realisiert? Dann auch über Klassenfunktionen?



  • Informiere dich über Klassen, Instanzen, Objekte, Variablen (Member, Instanz, Klassen), Methoden etc.



  • Hallo, habe das mit der Klasse nochmals überflogen. Habe aber nirgendwo etwas dazu gefunden, wie man das macht, wenn man eine Form.h hat, wie eine Klasse überall zur Verfügugn gestellt werden kann. Gibts da ein Trick? In herkömmlichen C++ binde ich die Headerdatei der Klasse vor der Main()-Routine ein. Dann habe ichdie in der kompletten Main zur Verfügung. Und das ist jetzt eigentlich ein Problem das ich habe. Das scheint wohl auf diese Art und Weise nicht mehr zu funktionieren wenn man ein Projekt mit der Window-Form erstellt. Oder evtl. doch? Finde in meinem beiden Büchern über c++ .Net nichts dazu, und habe heute morgen sonst noch ein wenig rumgesucht.

    Gruß
    Moehrle


Anmelden zum Antworten