Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.336 Beiträge
 
Delphi XE2 Professional
 
#1

Forward-Deklaration über zwei Units

  Alt 22. Aug 2011, 18:32
Hallo,

ist es möglich eine Forward-Deklaration zu machen, für eine Klasse die in einer anderen Unit deklariert ist?

Also folgendes:

Delphi-Quellcode:
type
  TDatenThread = class;

type
  TMainForm = class(TForm)
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
    MD_Thread : TDatenThread;
  end;

uses
  ThreadUnit;
TDatenThread wird in ThreadUnit "erzeugt".

In der Zeile TDatenThread = class; bekomm ich die Meldung:
Zitat:
[Fehler] MainUnit.pas(18): Typ 'TDatenThread' ist nicht vollständig definiert
Ich habs auch schon mal mit nur einem Type ausprobiert - aber auch das geht nicht.

Geht das denn überhaupt?
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat