stampuhh hat geschrieben:Das Interface darf keine Includes auf Bibliotheken enthalten. Es ist ja unabhängig vom der verwendeten Lib.
Mhh ok...ich dachte das Interface wäre das was du schon hochgeladen hast?
Irgendwie I am
Das Interface, was ich hochgeladen habe, ist unabhängig von der Implementation.
stampuhh hat geschrieben:Die Includes werden nur in der Implementation eines Interfaces eingebunden.
Dann bräuchte die Implementation ja jede Methode mehr oder weniger doppelt?
Eine OnExit() und eine OnExit(wxWidgetsElement...) oder seh ich das falsch?
Das Interface darf nur eine OnExit haben, die keinerlei Datentypen enthält, die eine NCurses oder QT-Gui nicht liefern kann. wxWidgetsElements kann NCurses bzw. QT nicht liefern, geht also nicht.
Wenn Du für die wxWidgetsImplementation ein OnExit(wxWidgetsElement elem ) benötigst, so ist das in der IMPLEMENTATION absolut okay, aber nicht im INTERFACE. Die OnExit( wxWidgetsElement elem ) kann dann gerne die Interface-Methode rufen:
Code: Alles auswählen
void wxWidgetsImplementation::OnExit( wxWidgetsElement elem )
{
/* wxWidgets erforderlicher Code */
OnExit(); // Das Programm über das Interface informieren
/* wxWidgets erforderlicher Code */
}
stampuhh hat geschrieben:Ansonsten geh davon aus, dass Du nichts einchecken wirst, was nicht früher oder später wieder verändert wird.
Das ist mir schon klar

Dann check ein und wir gucken uns das an und besprechen dann, wie es weitergeht.
Also wenn ich das jetzt alles richtig verstanden habe packe ich einfach erst mal die Methoden die ich oben erwähnt habe in ein "Interface" ohne konkret auf wxWidgets einzugehen...[/quote]
Das ist das Ziel zwischen Interface und Implementation: Du trennst es voneinander. Das Interface weiß nicht, wie es etwas darstellt, das weiß nur die Implementation. Aber jede Implementation funktioniert genauso, wie es das Interface vorgibt.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.