переменная похожа на глобальное определение в классе.

struct sa
{
  struct sb { int a = 123;};
  inline static sb b;
};

денный выше код генерирует ошибку:

main.cpp:25:20: error: default member initializer for ‘sa::sb::a’ required before the end of its enclosing class
   inline static sb b;
                    ^
main.cpp:24:21: note: defined here
   struct sb { int a = 123;};
                     ^~~~~~

Удалениеinline работает ключевое слово или инициализатор члена по умолчанию. Но только из вывода, я не понимаю, почему это использование неправильно.

Ответы на вопрос(1)

Ваш ответ на вопрос