Si j'ai une variable à l'intérieur d'une fonction (par exemple, un grand tableau), cela a-t-il un sens de la déclarer à la fois dans les deux cas ? static
y constexpr
? constexpr
garantit que le tableau est créé au moment de la compilation, il en serait de même pour l'option static
être inutile ?
void f() {
static constexpr int x [] = {
// a few thousand elements
};
// do something with the array
}
Est-ce que le static
fait réellement quelque chose là en termes de code généré ou de sémantique ?