constexpr const vs constexpr Variablen? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Differenz zwischen `constexpr` und` const` 7 answers

Es scheint offensichtlich, dass constexpr const impliziert und daher ist es üblich zu sehen:

constexpr int foo = 42; // no const here

Wie auch immer, wenn Sie schreiben:

constexpr char *const str = "foo";

Dann wird GCC "Warnung: Veraltete Konvertierung von String-Konstante zu" char * "" erzeugen, wenn -Wwrite-string-Flag übergeben wird.

Schreiben

constexpr const char *const str = "foo";

behebt das Problem.

So sind constexpr const und constexpr wirklich gleich?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage