AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Prototyp einer Klasse erstellen

Ein Thema von MisterNiceGuy · begonnen am 11. Jan 2010 · letzter Beitrag vom 11. Jan 2010
Antwort Antwort
Benutzerbild von MisterNiceGuy
MisterNiceGuy

Registriert seit: 1. Jul 2003
Ort: Mannheim
919 Beiträge
 
Delphi 7 Personal
 
#1

Prototyp einer Klasse erstellen

  Alt 11. Jan 2010, 23:05
Hi, ist es möglich in Delphi einen Prototyp einer Klasse zu erstellen. Grund ist ich will folgendes realisieren:

Delphi-Quellcode:
type TClass1 = class(TObject)
   public
      a:TClass2;
end;

type TClass2 = class(TObject)
   public
      b:TClass1;
end;
Natürlich ist TClass2 in TClass1 nicht bekannt und umgekehrt. Daher meine Frage:
Ist es möglich, dass ich vor die Definition von TClass1 noch einen Klassenprototyp von TClass2 schreibe?
z.B. so: type TClass1; Danke für eure Hilfe
Jonas
Wenn mich jemand sucht, ich bin im Kühlschrank!

Informationen über das Duale Studium
www.jofre.de
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

Re: Prototyp einer Klasse erstellen

  Alt 11. Jan 2010, 23:07
Steht hier im Forum glaube mehrere hunderte Male

Delphi-Quellcode:
// Korrigierte Fassung...
type

TClass2 = class; // Fehler: Hier war das "(TObject)" zu viel

TClass1 = class(TObject)
public
  a:TClass2;
end;

TClass2 = class(TObject)
public
  b:TClass1;
end;
Edit: Hier noch ein interessanter Link für dich: http://www.delphipraxis.net/internal...t.php?t=171094

Korrektur des Quelltextes, sodass es hier nun auch richtig steht.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von MisterNiceGuy
MisterNiceGuy

Registriert seit: 1. Jul 2003
Ort: Mannheim
919 Beiträge
 
Delphi 7 Personal
 
#3

Re: Prototyp einer Klasse erstellen

  Alt 11. Jan 2010, 23:17
Da bekomm ich beim dritten Typ einen "Identifier redeclared"... Ist das in Delphi7 schon möglich?
Jonas
Wenn mich jemand sucht, ich bin im Kühlschrank!

Informationen über das Duale Studium
www.jofre.de
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

Re: Prototyp einer Klasse erstellen

  Alt 11. Jan 2010, 23:21
Zitat von MisterNiceGuy:
Da bekomm ich beim dritten Typ einen "Identifier redeclared"... Ist das in Delphi7 schon möglich?
So ist es richtig
Delphi-Quellcode:
type
  TFoo1 = class;
  TFoo2 = class
    Foo1 := TFoo1;
  end;
  TFoo1 = class
    Foo2 : TFoo2;
  end;
So ist es falsch, bzw. gibt einen Fehler
Delphi-Quellcode:
type
  TFoo1 = class;
type
  TFoo2 = class
    Foo1 := TFoo1;
  end;
type
  TFoo1 = class
    Foo2 : TFoo2;
  end;
So hat s.h.a.r.k das ja auch geschrieben, aber nicht explizit drauf hingewiesen
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#5

Re: Prototyp einer Klasse erstellen

  Alt 11. Jan 2010, 23:23
Ich hatte das (TObject) zu viel. Das hat man davon, dass der Firefox nicht automatisch den Quelltext, den man hier schreibt, compiliert
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

Re: Prototyp einer Klasse erstellen

  Alt 11. Jan 2010, 23:24
Zitat von s.h.a.r.k:
Ich hatte das (TObject) zu viel. Das hat man davon, dass der Firefox nicht automatisch den Quelltext, den man hier schreibt, compiliert
uppss, das hatte ich auch übersehen
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz