LINUX.ORG.RU

История изменений

Исправление pavlick, (текущая версия) :

Во-первых, не помогает

namespace NS {
int ::main();
         Definition or redeclaration of 'main' cannot name the global scope class T [clang: invalid_declarator_global_scope]
}

Во-вторых, friend int ::main() - и есть вполне достаточная декларация, зачем ее дублировать? Без namespace NS все работало, была forward декларация friend int main() в самом классе, никаких доп деклараций не требовалось.

Исходная версия pavlick, :

Во-первых, не помогает

namespace NS {
int ::main();
         Definition or redeclaration of 'main' cannot name the global scope class T [clang: invalid_declarator_global_scope]
}

Во-вторых, friend int ::main() - и есть вполне достаточная декларация, зачем ее дублировать? Без NS все работало, была forward декларация friend int main() в самом классе, никаких доп деклараций не требовалось.