Inicjalizacja tablicy o stałej liczbie nie działa

Otrzymuję następujący błąd, gdy używam stałejnVar zamiast liczby.

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])
{
    // ...
}

Kompilator:

stała tablicy nie jest stałą całkowitą przed znacznikiem ']'

oczekiwany ')' przed ',' token

oczekiwany identyfikator niekwalifikowany przed „const”

questionAnswers(2)

yourAnswerToTheQuestion