![]() |
Kleines "Übersetzungsproblem"
Hi !
Ich wollte folgenden Code nach Delphi übersetzen (Stammt aus Programming Gems 4)
Code:
Es gibt für mich jetzt nur 2 Fragen :
class IObserver
{ public: virtual ~IObserver() {} virtual void Notify() = 0; }; (a) was bedeutet das "~" (b) "= 0" - warum kann man dem aufruf direkt eine rückgabe zuweisen ? Das müsste in Delphi dann ja eine Funktion sein, aber dagegen spricht "void"...(=kein Rückgabewert)
Delphi-Quellcode:
C++ hat für mich noch was kryptisches...vielleicht könnt ihr mir ja helfen :P
type
IObserver = class public procedure Notify(); Virtual; (*abstract;*); // ~IObserver: type ? funktion ? ???; Virtual; (*abstract;*) end; greetings, Kryoko |
Re: Kleines "Übersetzungsproblem"
Das "~Klassenname()" ist imho der Destruktor. Das andere weiss ich auch nicht :gruebel:
|
Re: Kleines "Übersetzungsproblem"
Danke, das reicht schon ;)
THX THX THX(Cpp ist nicht meine Welt...) |
Re: Kleines "Übersetzungsproblem"
Moin!
~Klassenname bedeutet Destruktor Methode() = 0; bedeutert abstrakte Methode MfG Muetze1 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:32 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