![]() |
AW: Tutorial Interfaces
Hm?
wieso privat? Die Methoden müssen doch implementiert werden, wenn sie privat wären, macht das doch keinen Sinn, oder? |
AW: Tutorial Interfaces
Zitat:
Ich mache das immer so, dann lassen Sich die Funktionen nur über das Interface ansprechen, verhindert einfach dass man aus versehen Klassen-Instanzen und Interfaces mixed. Als IInterface geht es als Tclass nicht |
AW: Tutorial Interfaces
Zitat:
Zitat:
|
AW: Tutorial Interfaces
Zitat:
|
AW: Tutorial Interfaces
Zitat:
|
AW: Tutorial Interfaces
Zitat:
|
AW: Tutorial Interfaces
Zitat:
Delphi-Quellcode:
verwenden.
strict private
|
AW: Tutorial Interfaces
Zitat:
|
AW: Tutorial Interfaces
Interfaces haben in C++ normalerweise auch keine privaten Member, sonder sind als public pure abstrakte Methoden implementiert.
Ich denke da gibt es keinen grossen Unterschied zu Delphi:
Code:
struct IWriter { // structs immer public
virtual void Write() = 0; }; class FileWriter : public IWriter { public: void Write() override { doTheWriting(); } }; |
AW: Tutorial Interfaces
Warum funktioniert das Beispiel von DeddyH nur, wenn alles in der selben Unit implementiert ist? Wenn ich diesen kompletten Interface Teil in einer Unit2 auslagere so bekomme ich die Compiler Fehlermeldung "E2010 Inkompatible Typen IDisplay und TEdit".
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz