2014-10-16 4 views
0

В моем файле .hpp я имеюConst массив в .hpp и .cpp файл

extern const double MY_CONST[44]; 

и в моем файле .cpp У меня есть

const double MY_CONST[44]; 

и я получаю что-то вроде этого:

error: uninitialized const 'MY_CONST' [-fpermissive] 

Не могли бы вы рассказать мне, где ошибка? Спасибо

ответ

1

Помните, что объект const должен быть инициализирован. Вы можете объявить их extern, но вы должны их назначить. Вам может понравиться:

const double MY_CONST[44] ={0}; 

Чтобы по умолчанию инициализировать их все до нуля. Но это ничего не значит, поскольку они являются константами (и всегда будут иметь значение 0).

Смежные вопросы