Clang предупреждает (при использовании -Weverything
или Wglobal-constructors
) о конструкторах для статических объектов.
warning: declaration requires a global constructor
[-Wglobal-constructors]
A A::my_A; // triggers said warning
^~~~
Почему это важно и как следует бороться с этим предупреждением?
Простой пример кода:
class A {
// ...
static A my_A;
A();
};
A A::my_A; // triggers said warning