Насколько я понимаю, это Недействительно согласно спецификации C ++ 03.
Ссылка - стандарт C ++ 03:
Раздел $ 8.3:
Каждый декларатор содержит ровно один идентификатор декларатора;он называет идентификатор, который объявлен.Идентификатор id объявления-идентификатора должен быть простым идентификатором, за исключением объявления некоторых специальных функций (12.3, 12.4, 13.5) и объявления специализаций шаблона или частичных специализаций (14.7). Идентификатор объявления не должен быть квалифицирован за исключением определения функции-члена (9.3) или статического члена данных (9.4) или вложенного класса (9.7) вне его класса, определения или явного создания экземплярафункция, переменная или член класса пространства имен вне его пространства имен, или определение ранее объявленной явной специализации вне его пространства имен, или объявление функции-друга, которая является членом другого класса или пространства имен (11.4).
Я надеюсь, что у меня есть соответствующее значение вышесказанного.Я признаю, что чтение и понимание цитат из Стандарта вызывает у меня головокружение.Дайте мне знать, если я неверно истолковываю это.