Довольно понятно. Массив имеет интегральный тип, содержимое известно и неизменено, а С++ 0x недопустимо. Он также должен быть объявлен как указатель. Я просто не могу найти синтаксис, который работает.
Объявление в Class.hpp:
static const unsigned char* Msg;
В классе Class.cpp действительно есть то, с чем я работал:
const unsigned char Class::Msg[2] = {0x00, 0x01}; // (type mismatch)
const unsigned char* Class::Msg = new unsigned char[]{0x00, 0x01}; // (no C++0x)
... и т.д.. Я также попытался инициализировать внутри конструктора, что, конечно, не работает, потому что это константа. Неужели я прошу о невозможности?