Array mit konstanter Nummer initialisieren funktioniert nicht

Ich erhalte die folgende Fehlermeldung, wenn ich Konstante verwendenVar anstelle einer Nummer.

constants.h:

extern const unsigned int nVar;

constants.cpp:

#include "constants.h"
const unsigned int nVar = 5;

main.cpp

#pragma once
#include "constants.h"
void foo(const double q[nVar])
{
    // ...
}

Compiler:

Die Array-Konstante ist keine Ganzzahl-Konstante vor dem Token ']'

erwartet ')' vor ',' Token

erwartete unqualifizierte ID vor 'const'

Antworten auf die Frage(2)

Ihre Antwort auf die Frage