Kann die Verwendung von #define in C++ die Größe der ausführbaren Datei erhöhen? [geschlossen]

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Kann die Verwendung von #define in C++ die Größe der ausführbaren Datei erhöhen? [geschlossen]

by Guest » 13 Jan 2025, 16:58

Im Buch „Effective C++“ habe ich einen Satz gesehen, der besagt, dass „const“ verwendet werden soll, weil #define die Größe des endgültigen kompilierten Codes erhöhen kann. Allerdings weiß ich nicht, warum es einen Unterschied in der Größe der ausführbaren Datei zwischen #define und const gibt.
Und der Autor sagte, dass # define erstellt mehrere Kopien, wo immer es verwendet wird, aber const hat nur eine Kopie und diese wird gemeinsam genutzt. Aber ich konnte es überhaupt nicht verstehen, weil es keine detaillierte Erklärung gab.

Code: Select all

#define
wird nur durch Text ersetzt. Wie kann es also die Größe der ausführbaren Datei erhöhen?
Können Sie den Prozess im Detail erklären?
Ich habe Ich habe viele Beiträge über den Unterschied zwischen #define und const gesehen, aber ich habe keinen gesehen, der den Unterschied in der Größe der ausführbaren Datei im Detail erklärt.

Top