Die Frage ist, woher ich weiß, wann eine Deklaration/Definition ein Job zur Kompilierungszeit ist. Wo sollte ich suchen, um herauszufinden, ob dies der Fall ist? Ich meine, wie kann ich das erkennen?
Ist die Liste in der Quelldatei im folgenden Beispiel ein Job zur Kompilierungszeit oder geschieht sie zur Laufzeit?
Gibt es außerdem eine Möglichkeit, den Sortiervorgang zur Kompilierungszeit durchzuführen?
Code: Select all
// global.h
extern QMap G_MAP;
extern QList G_MAP_SKEYS_SORTED;
// global.cpp
QMap G_MAP = { /* some hand filled (static) data */ };
QList G_MAP_SKEYS_SORTED = G_MAP.keys();
// main.cpp
int main() {
// Somewhere I do the sort
std::sort(G_ListRegistersSorted.begin(), G_ListRegistersSorted.end());
}
Mobile version