Как вернуть указатель на двухмерный массив?
typedef bool SymbolBoolMap[16][15];
static SymbolBoolMap symbol_Bool_Map_English_Upper_A = { ... };
и возвращай [const] SymbolBoolMap&.
Вообще есть два разных метода организации многомерных массивов: кусок памяти M×N и одномерный массив[M] указателей на массивы[N].
Если для одномерных массивов кусок памяти длины N впрямую конвертируется в указатель (и даже при определённых условиях всё работает), то в многомерных первое и второе НЕСОВМЕСТИМЫ.
bool**  это не указатель на двумерный массив, а указатель на указатель на bool
используй typedef что бы все было ясно и понятно
typedef bool row[15];
typedef row matrix[16];
p.s. хотя конечно в C++ надо было бы все это добро обернуть в класс