AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Nachfahr-Klasse sieht private-Member der Vorfahrklasse?
Thema durchsuchen
Ansicht
Themen-Optionen

Nachfahr-Klasse sieht private-Member der Vorfahrklasse?

Ein Thema von Codehunter · begonnen am 7. Okt 2011 · letzter Beitrag vom 7. Okt 2011
 
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.283 Beiträge
 
Delphi 12 Athens
 
#1

Nachfahr-Klasse sieht private-Member der Vorfahrklasse?

  Alt 7. Okt 2011, 12:32
Delphi-Version: 7
Hallo!

Mir ist schon vor einiger Zeit aufgefallen, dass in Delphi (sowohl 5 als auch 7) Nachfahren manchmal, also nicht immer, einige private-Member der Vorfahrklasse sehen können. Ein Beispiel:
Delphi-Quellcode:
type
  TBaseClass = class
  private
    FMember: Integer;
  end;

  TDescendantClass = class(TBaseClass)
  public
    procedure DoSomething;
  end;

implementation

procedure TDescendantClass.DoSomething;
begin
  FMember:= 123; // <-- Hier müsste es krachen, tuts aber nicht
end;
Ist das normal? Ich hab nie absichtlich so programmiert, ist mir nur immer dann aufgefallen wenn Nachfahren sich seltsam verhielten weil ich eigentlich vergessen hatte eine Member im Nachfahren zu erstellen, der Compiler sich aber nicht darüber aufregte. Stattdessen gab es unvorhersehbare Ergebnisse.

Also mir widerspricht das den Sichtbarkeitsregeln. Oder denke ich falsch?

Grüße
Cody
  Mit Zitat antworten Zitat
 


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 05:46 Uhr.
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 by Thomas Breitkreuz