结构定义包含自身的静态实例?

Jam*_*den 0 c++ syntax struct

当struct的定义包含自身的静态实例时,它意味着什么?

struct Quaternion
{
    float q[4];
    static Quaternion IDENTITY;
};
Run Code Online (Sandbox Code Playgroud)

eq-*_*eq- 6

这意味着此代码是C++而不是C.

静态成员具有静态生命周期,并且在Quaternion的实例之间"共享"(即,它不是任何一个的一部分).