Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Kreuzende Beziehung zw. zwei Objekten (https://www.delphipraxis.net/133147-kreuzende-beziehung-zw-zwei-objekten.html)

SebE 26. Apr 2009 23:56

Re: Kreuzende Beziehung zw. zwei Objekten
 
@Panthrax:

Hui viel Text, bitte nicht denken, ich widerspreche dir...wir sind schon einer Meinung (ich weiß, wie ein Compiler funktioniert), nur ich habe deine Aussage anders aufgefasst.

Es geht um das Problem der Unmöglichkeit der Bestimmung der Größe von "zirkulären" Klassen. Nur ist das eben kein spezielles Problem von abstrakten Klassen, sondern von Allen.

Panthrax 27. Apr 2009 00:21

Re: Kreuzende Beziehung zw. zwei Objekten
 
Zitat:

Zitat von SebE
ne, die Lösung steckt in einer übergeordneten (wär schön, wenn noch abstrakten) Klasse.

Es spricht nichts dagegen es so zu tun. Es muss eben nur in einer Datei geschehen.

Wenn man verstehen will, warum das so ist, oder es gar für eine Kompilerschwäche hält (wie oben von jemandem erwähnt) kann sich die Kompilertechnik ansehen und darf gern Verbesserungsvorschläge an die Kompilertechniker machen. :glaskugel:

Zitat:

Zitat von SebE
@Panthrax: (...) Es geht um das Problem der Unmöglichkeit der Bestimmung der Größe von "zirkulären" Klassen. Nur ist das eben kein spezielles Problem von abstrakten Klassen, sondern von Allen.

Genau. Es betrifft eben nicht nur Klassen. Das beste Beispiel ist vielleicht dieses hier, das auch direkt einleuchtet, weil es weder mit einer noch mehreren Quelltextmodulen funktioniert:
Delphi-Quellcode:
// "Unit 1"
type
  TRec1 = record // TAnyType1
    Rec2: TRec2;
  end;

// "Unit 2"
type
  TRec2 = record // TAnyType2
    Rec1: TRec1;
  end;

alzaimar 27. Apr 2009 06:42

Re: Kreuzende Beziehung zw. zwei Objekten
 
Zitat:

Zitat von brechi
Delphi-Quellcode:
type
  THallo = class;

  THuhu = class
    a: THallo;
  End;

  THallo = class
    a: THuhu;
  end;
ist das nicht das was ihr sucht?

Ja, aber SebE und Panthrax sind zu sehr mit sich selbst beschäftigt. :zwinker:

Panthrax 27. Apr 2009 07:15

Re: Kreuzende Beziehung zw. zwei Objekten
 
Zitat:

Zitat von alzaimar
Ja, aber SebE und Panthrax sind zu sehr mit sich selbst beschäftigt. :zwinker:

Da hat wohl einer noch Schlaf in den Augen...

SebE 27. Apr 2009 07:15

Re: Kreuzende Beziehung zw. zwei Objekten
 
Ich hab mich (abgewandelt) zitiert.
Für mich die (bisher) beste Lösung:

Zitat:

Zitat von "SebE
...
Für die Vollständigkeit:

Delphi-Quellcode:
type
  A1 = class
    [...]
    end;
Delphi-Quellcode:
uses
  mA1;

type
  B = class
    <list of A1>

    [...]
    end;
Delphi-Quellcode:
uses
  mA1, mB;

type
  A2 = class(A1)
    myB: B;

    [...]
    end;
...

Alle liegen in ihrem eigenen Modul.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17 Uhr.
Seite 4 von 4   « Erste     234   

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