неопределенная ссылка на массив констант

a.cpp

const unsigned char whatever[123] = { /* ... */ };

a.h

extern const unsigned char whatever[123];

b.cpp

#include "a.h"
unsigned char x = whatever[0];
// error: undefined reference to 'whatever'

Почему я получаю ошибку неопределенной ссылки? Без constошибка исчезает.

Как разделить массив констант между несколькими единицами перевода?

8
задан fredoverflow 30 May 2012 в 12:34
поделиться