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
,错误就会消失。
如何在多个翻译单元之间共享一组常量?