Ich schreibs nur kurz da ich am handy bin. Falls ihr mehr infos braucht einfach melden.
Wie kann ich in einer singleton klasse aus einer statischen methode eine nichtstatische methode aufrufen? Über exemplar().methode() bekomm ich nen linker error
Ich schreibs nur kurz da ich am handy bin. Falls ihr mehr infos braucht einfach melden.
Wie kann ich in einer singleton klasse aus einer statischen methode eine nichtstatische methode aufrufen? Über exemplar().methode() bekomm ich nen linker error
Nötige Klassen eingebunden ?
Nichtstatische Klasse/Objekt initialisiert ?
Wobei das statische Singleton ja nix ausmachen sollte oder täusche ich mich ?!
Gruß
das singleton ist ja immer initialisiert. ich bekomm nen linker error dass der konstruktor nicht gefunden wurde. aber der ist ja logischerweise private.
Code?
Entweder verstehst du das mit Singleton falsch oder ich dich.
Gesendet von meinem GT-I9100 mit Tapatalk 2
Ok, Beispielcode:
Da es ein Singleton ist, ist der Konstruktor private, es gibt eine private statische member der Klasse, die über die public Methode Exemplar() initialisiert wird falls nötig und zurückgegeben wird.
Meine Idee war jetzt folgende:
Da bekomme ich aber einen Linker-Error, dass nicht auf den Konstruktor und Destruktor zugegriffen werden kann.
Edit: habs inzwischen selbst gelöst. Da beide Methoden dasselbe machen sollen, habe ich die Logik in die statische Methode gepackt und aus der nichtstatischen die statische aufgerufen...
brauch ich von innerhalb auch Klasse:: ?
naja, habs inzwischen ja quasi.
100% sicher bin ich mir nicht, aber ich meine schon. Kanns ja gleich mal ausprobieren.
EDIT:
Ok, braucht man nicht. Dann versteh ichs aber nicht ...
Ok, ich hatte grad auch einen Linkererror. Das lag aber daran, dass man scheinbar statische Member vorinitialisieren muss, sprich die statische Instanz in dem Fall.
Aber sonst war nix, ich kann alles normal nutzen.