Bomwollen schrieb:
> Ist es so, dass game.size_x als Wert zum compilieren genommen wird und
> keine Laufzeit kostet?
In C wird const in Static Storage spätestens zur Load-Time bestimmt.
In C++ kann Static Storage const auch zur Laufzeit geändert werden, zum
Beispiel kann der Compiler Startup-Code erzeugen, der einen const erst
zur Laufzeit initialisiert, etwa in einem statischen Constructor wie in
1 | extern int volatile v;
|
2 | const int i = v; // Initialisierung zur Laufzeit
|
Wie es in deinem Falle liegt hängt ab vom Code und Optimierungen des
Compilers. Selbst wenn eine Initialisierung zur Load-Time möglich ist,
ist ein C++ Compile m.W. nicht dazu verpflichtet, dies auch wirklich zur
Load-Time auszuführen.