Вы не можете определить переменную внутри такого класса.
Это должно быть что-то вроде:
class ARouter {
enum directions {north, neast, east, seast, south, swest, west, nwest};
static directions gon[];
};
ARouter::directions ARouter::gon[] = {north, neast, nwest, east, west, seast, swest, south};
Объявление идет в теле класса; определение живет снаружи. Обратите внимание, что вы обычно помещаете тело класса в заголовок, а определение - в исходный файл.