Inicializar matriz con número constante no funciona

Recibo el siguiente error cuando uso constantenVar en lugar de un número.

constantes.h:

extern const unsigned int nVar;

constantes.cpp:

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

main.cpp

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

Compilador:

la constante de matriz no es una constante entera antes del token ']'

esperado ')' antes ',' token

Se esperaba una identificación no calificada antes de 'const'

Respuestas a la pregunta(2)

Su respuesta a la pregunta