Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C++: Speicherplatzverbrauch von Memberfunktionen (https://www.delphipraxis.net/26187-c-speicherplatzverbrauch-von-memberfunktionen.html)

Tubos 19. Jul 2004 21:26


C++: Speicherplatzverbrauch von Memberfunktionen
 
Hallo;

wenn ich in C++ eine Instanz einer Klasse erstelle, brauche ich dann nochmal Speicherplatz für alle Memberfunktionen?

Eisenherz 20. Jul 2004 08:26

Re: C++: Speicherplatzverbrauch von Memberfunktionen
 
Mit Memberfunktionen meinst du vermutlich die Methoden.
Wie bei jeder mir bekannten Sprache wird auch bei C++ der Code einer Methode nur einmal im Speicher gehalten, egal wie viele Instanzen es von der Klasse gibt.

Tubos 20. Jul 2004 17:14

Re: C++: Speicherplatzverbrauch von Memberfunktionen
 
In meinem Buch werden die als Memberfunktionen bezeichnet, aber egal.

Danke!

Robert Marquardt 20. Jul 2004 18:15

Re: C++: Speicherplatzverbrauch von Memberfunktionen
 
Es gibt zwei Arten Memberfunktionen/Methoden zu implementieren.
Virtuelle Methoden werden als Zeiger auf Funktion implementiert und der Zeiger in der VMT (Virtuelle Methoden Tabelle)
des Objekts abgelegt. Rate jetzt mal wie die Ableitung einer Methode implementiert wird.
Bei nicht virtuellen Methoden wird einfach eine Funktion implementiert und this bzw Self einfach als zusaetzlicher Parameter angefuegt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:34 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