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”