Ein Versuch, ein Mitglied eines struct mit constexpr Attribute zu erzeugen, ohne statisches Ergebnis in einem Compiler-Fehler zu sein (siehe unten). Warum das? Für einen einzelnen konstanten Wert habe ich diesen Wert im Speicher, bis das Programm terminiert ist und nicht nur der Bereich von struct? Soll ich ein Makro verwenden?Warum muss conexpr statisch sein?
struct foo
{
constexpr int n = 10;
// ...
};
error: non-static data member cannot be constexpr; did you intend to make it static?
Nun, es zu kopieren würde nicht viel Sinn machen. – Ben
Viel besser einmal im statischen Speicher als viele Male, eine in jedem Fall der Struktur. – chris
Warum sollten Sie für jedes Objekt eine Kopie von "constexpr" haben? –