Код: Выделить всё
struct Class {
struct Inner {};
static Inner a;
};
Код: Выделить всё
auto Class::a = Inner{};Код: Выделить всё
:9:6: error: conflicting declaration 'auto Class::a'
9 | auto Class::a = Inner{};
| ^~~~~
:6:18: note: previous declaration as 'Class::Inner Class::a'
6 | static Inner a;
| ^
Конечно, причина использования этого синтаксиса заключается в том, чтобы не повторять Class:: дважды:
р>
Код: Выделить всё
Class::Inner Class::a{};Подробнее здесь: https://stackoverflow.com/questions/786 ... definition