неопределенная ссылка на массив констант
A.cpp
const unsigned char whatever[123] = { /* ... */ };
Хиджры
extern const unsigned char whatever[123];
B.cpp
#include "a.h"
unsigned char x = whatever[0];
// error: undefined reference to 'whatever'
Почему я получаю неопределенную ошибку ссылки? Безconst
, ошибка исчезнет.
Как мне разделить массив констант между несколькими единицами перевода?