AGB  ·  Datenschutz  ·  Impressum  







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

is Operator akzeptiert auch Oberklassen?

Ein Thema von xZise · begonnen am 28. Aug 2010 · letzter Beitrag vom 29. Aug 2010
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#11

AW: is Operator akzeptiert auch Oberklassen?

  Alt 28. Aug 2010, 18:05
ok, das Ding heißt wirklich .ClassType und funktioniert auch.

Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE}

function BoolToStr(B: Boolean): string;
const
  BoolStrs: array [boolean] of String = ('false', 'true');
begin
  Result := BoolStrs[B];
end;

type
  TStammklasse = class(TObject);
  TNachfahr1 = class(TStammklasse);
  TNachfahr2 = class(TStammklasse);

var
  Stammklasse: TStammklasse;
  Nachfahr1: TNachfahr1;
  Nachfahr2: TNachfahr2;

begin
  Stammklasse := TStammklasse.Create;
  Nachfahr1 := TNachfahr1.Create;
  Nachfahr2 := TNachfahr2.Create;


  WriteLn('==========================');
  WriteLn('Stammklasse is TStammklasse: ' + BoolTostr(Stammklasse is TStammklasse));
  WriteLn('Nachfahr1 is TStammklasse: ' + BoolTostr(Nachfahr1 is TStammklasse));
  WriteLn('Nachfahr2 is TStammklasse: ' + BoolTostr(Nachfahr2 is TStammklasse));
  WriteLn('==========================');
  WriteLn('Stammklasse ist TStammklasse: ' + BoolTostr(Stammklasse.ClassType = TStammklasse));
  WriteLn('Nachfahr1 ist TStammklasse: ' + BoolTostr(Nachfahr1.ClassType = TStammklasse));
  WriteLn('Nachfahr2 ist TStammklasse: ' + BoolTostr(Nachfahr2.ClassType = TStammklasse));
  WriteLn('==========================');

  Stammklasse.Free;
  Nachfahr1.Free;
  Nachfahr2.Free;

  ReadLn;
end.
Bernhard
Bernhard
Iliacos intra muros peccatur et extra!

Geändert von rollstuhlfahrer (28. Aug 2010 um 18:11 Uhr) Grund: Speichermanagement im Quelltext ;) + Wer lesen kann ist klar im Vorteil!
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#12

AW: is Operator akzeptiert auch Oberklassen?

  Alt 29. Aug 2010, 09:34
Ich glaube mich dunkel erinnern zu können, dass es ein Unterschied ist ob man schreibt
TKind = class(TMutter); // Das ist ein Alias
oder man schreibt:
Delphi-Quellcode:
TKind = class(TMutter) // Das ist eine Ableitung
end;
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 19:45 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