Normalerweise verwende ich #define MY_PARRENT_THE_FIRST 1
, um weniger Speicher zu verwenden.Beste Äquivalenz von #define in C++
ich für eine beste Äquivalenz in C gesucht ++ darüber und ich fand zwei:
Zuerst ist unter Verwendung von Aufzählungen:
enum class MyParrent : char
{
theFirst = 1,
theSecond = 6,
theThird = 64
}
Zweite mit Namespace und Variablen:
namespace MyParrent
{
char const theFirst (1);
char const theSecond (6);
char const theThird (64);
}
jedoch Ich konnte nicht herausfinden, ob irgendwelche von diesen keinen Speicherbedarf als die #define MY_PARRENT_THE_FIRST 1
Anweisung verwenden.
Welches ist die beste Vorgehensweise, um in C++ den gleichen Speicherbedarf zu erreichen (Inline-Einfügen des Werts, anstatt Speicher zuzuweisen und den Wert dort einzufügen)?
'statisch const int MY_PARRENT_THE_FIRST = 1;' sollte keinen Speicherplatz im Speicher belegen. –
kann es nicht in einem Namespace wie der zweiten Version aber mit statischen vor getan werden? – codiac
Sicher kann es im 'Namespace' erscheinen. –