Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Kleines "Übersetzungsproblem" (https://www.delphipraxis.net/38211-kleines-uebersetzungsproblem.html)

Kryoko 16. Jan 2005 10:46


Kleines "Übersetzungsproblem"
 
Hi !

Ich wollte folgenden Code nach Delphi übersetzen (Stammt aus Programming Gems 4)
Code:
class IObserver
{
public:
    virtual ~IObserver() {}
    virtual void Notify() = 0;
};
Es gibt für mich jetzt nur 2 Fragen :
(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:
type
  IObserver = class
  public
    procedure Notify(); Virtual; (*abstract;*);
    // ~IObserver: type ? funktion ? ???; Virtual; (*abstract;*)
  end;
C++ hat für mich noch was kryptisches...vielleicht könnt ihr mir ja helfen :P

greetings,
Kryoko

dizzy 16. Jan 2005 13:35

Re: Kleines "Übersetzungsproblem"
 
Das "~Klassenname()" ist imho der Destruktor. Das andere weiss ich auch nicht :gruebel:

Kryoko 16. Jan 2005 13:45

Re: Kleines "Übersetzungsproblem"
 
Danke, das reicht schon ;)

THX THX THX(Cpp ist nicht meine Welt...)

Muetze1 16. Jan 2005 14:40

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