- Registriert
- Nov. 2003
- Beiträge
- 2.039
Jetzt hole ich das Thema schon zum zweiten Mal aus den tiefen des Forums. - Irgendwie ist dies bei mir untergegangen.
Da ich die obigen Fragen nicht unbeantwortet stehen lassen möchte ersteinmal dazu.
Die Methode steuerelemente_aktualisieren() wird natürlich nicht im Konstruktor aufgerufen, da dies zu diesem Zeitpunkt auch keinen Sinn machen würde.
Diese wird zum Beispiel aufgerufen, wenn ein Einstellungs-File geladen wird, wodurch sich natürlich sämtliche Werte ändern. Die Methode steuerelemente_aktualisieren(int gruppe) wird dagegen zum Beispiel aufgerufen, wenn nur in einem bestimmten Bereich Änderungen vorkommen, wobei hier dann jeweils nur entsprechende Funktionen betroffen sind, die die jeweilige Gruppennummer in der Struktur besitzen.
Damit es zu keinen Fehlzugriffen kommt wird bei kritischen Funktionen auch noch innerhalb der Funktion überprüft, ob beispielsweise die betroffenen Objekte auch schon/noch in der Form vorhanden sind.
Und wo das ganze nun schon wieder ausgegraben ist gleich noch eine weitere Frage:
Ist es möglich, mit einem Pointer, der auf eine Funktion mit einem Parameter (bspw.:void (*funktion)(int) ) zeigt, auch Funktionen mit weiteren, optionalen Parametern zuzuweisen (bspw.: void beispielfunktion(int x, int y = 0) oder void beispielfunktion2(int x, int y = 0; string z = "beispiel") )?
Der Hintergrund dabei ist, dass Elemente der Map mit obiger Struktur auch auf Funktionen verweisen sollten, die mehrere optionale Parameter besitzen.
Natürlich kann ich nun noch eine weitere Funktion definieren, die dann die entsprechende Funktion aufruft, doch wäre der direkte weg natürlich besser.
Allerdings vermute ich einmal, dass dies aufgrund des Grundprinzips der Zeiger nicht möglich sein wird.
MfG mh1001
Da ich die obigen Fragen nicht unbeantwortet stehen lassen möchte ersteinmal dazu.
Die Methode steuerelemente_aktualisieren() wird natürlich nicht im Konstruktor aufgerufen, da dies zu diesem Zeitpunkt auch keinen Sinn machen würde.
Diese wird zum Beispiel aufgerufen, wenn ein Einstellungs-File geladen wird, wodurch sich natürlich sämtliche Werte ändern. Die Methode steuerelemente_aktualisieren(int gruppe) wird dagegen zum Beispiel aufgerufen, wenn nur in einem bestimmten Bereich Änderungen vorkommen, wobei hier dann jeweils nur entsprechende Funktionen betroffen sind, die die jeweilige Gruppennummer in der Struktur besitzen.
Damit es zu keinen Fehlzugriffen kommt wird bei kritischen Funktionen auch noch innerhalb der Funktion überprüft, ob beispielsweise die betroffenen Objekte auch schon/noch in der Form vorhanden sind.
Und wo das ganze nun schon wieder ausgegraben ist gleich noch eine weitere Frage:
Ist es möglich, mit einem Pointer, der auf eine Funktion mit einem Parameter (bspw.:void (*funktion)(int) ) zeigt, auch Funktionen mit weiteren, optionalen Parametern zuzuweisen (bspw.: void beispielfunktion(int x, int y = 0) oder void beispielfunktion2(int x, int y = 0; string z = "beispiel") )?
Der Hintergrund dabei ist, dass Elemente der Map mit obiger Struktur auch auf Funktionen verweisen sollten, die mehrere optionale Parameter besitzen.
Natürlich kann ich nun noch eine weitere Funktion definieren, die dann die entsprechende Funktion aufruft, doch wäre der direkte weg natürlich besser.
Allerdings vermute ich einmal, dass dies aufgrund des Grundprinzips der Zeiger nicht möglich sein wird.
MfG mh1001