Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Leere Klasse von einer anderen abgeleitet (https://www.delphipraxis.net/52529-leere-klasse-von-einer-anderen-abgeleitet.html)

Bigeddie 31. Aug 2005 15:20

Re: Leere Klasse von einer anderen abgeleitet
 
kann es sein, daß sich delphi abundzu mal verschluckt?

Habe jetzt quasi die selbe leere Klasse nur unter einem anderen Namen implementiert und in das Programm eingebunden.
Die Implementierung besteht wie oben bereits vermerkt nur aus der Typdeklaration.
Code:
Type
  TNEWOBJ = Class(TBWData)
  end;
im Hauptprogramm sieht die initialisierung folgendermaasen aus:
Code:
tmpojb : TNEWOBJ;
...
tmpobj := tnewobj.create(...);
und das Programm neu kompiliert und es läuft.

kann es sein, daß DELPHI beim ausführen eines Programmes die Dateien (UNITS)nicht neu kompiliert? :kotz: :kotz: :kotz:

Flocke 31. Aug 2005 15:38

Re: Leere Klasse von einer anderen abgeleitet
 
Zitat:

Zitat von Bigeddie
kann es sein, daß sich delphi abundzu mal verschluckt?

Das nicht ... aber es tut ab zu nicht das was es soll :roll:

Zitat:

Zitat von Bigeddie
Habe jetzt quasi die selbe leere Klasse nur unter einem anderen Namen implementiert und in das Programm eingebunden.
Die Implementierung besteht wie oben bereits vermerkt nur aus der Typdeklaration.
Code:
Type
  TNEWOBJ = Class(TBWData)
  end;
im Hauptprogramm sieht die initialisierung folgendermaasen aus:
Code:
tmpojb : TNEWOBJ;
...
tmpobj := tnewobj.create(...);
und das Programm neu kompiliert und es läuft.

kann es sein, daß DELPHI beim ausführen eines Programmes die Dateien (UNITS)nicht neu kompiliert? :kotz: :kotz: :kotz:

Normalerweise kompiliert Delphi aller geänderten Units neu, bevor ein Programm gestartet wird.

Ich hatte bisher nur mal Probleme, wenn ich die Units nicht in das Projekt eingebunden hatte bzw. wenn ich den Sourcecode von selbstgeschriebenen Komponenten geändert habe, ohne das Package neu zu installieren.

Andere Möglichkeit dafür wäre in einer Projektgruppe, wenn dein Code in einer DLL steht, aber die EXE-Datei als aktives Projekt markiert ist (zum Debuggen). Wenn das zutrifft, kannst du die DLL als Abhängigkeit der EXE-Datei definieren (im Projekt-Explorer Rechtsklick, dann Abhängigkeiten...).

Ansonsten kann ich mir deinen Fehler auch nicht erklären.

Phistev 31. Aug 2005 16:29

Re: Leere Klasse von einer anderen abgeleitet
 
Wird TWareGroup auch in der Unit wie TBWData deklariert? Ansonsten kennt TWaregroup alle private-Elemente nicht (fiese Sache bei der Vererbung). Abhilfe wäre protected statt private.

Flocke 31. Aug 2005 17:10

Re: Leere Klasse von einer anderen abgeleitet
 
Zitat:

Zitat von Phistev
Wird TWareGroup auch in der Unit wie TBWData deklariert? Ansonsten kennt TWaregroup alle private-Elemente nicht (fiese Sache bei der Vererbung). Abhilfe wäre protected statt private.

Dann würde aber kein Laufzeitfehler auftreten, sondern Delphi würde bei der Compilierung schon meckern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:24 Uhr.
Seite 5 von 5   « Erste     345   

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