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

C++ 结构定义包含自身的静态实例?,c++,syntax,struct,C++,Syntax,Struct,当结构的定义包含自身的静态实例时,这意味着什么 struct Quaternion { float q[4]; static Quaternion IDENTITY; }; 这意味着这个代码是C++而不是C.< 静态成员有一个静态的生命周期,并且在四元数的实例之间是“共享的”(即它不是C++中的任何一个的一部分)。 静态成员具有静态生存期,并且在四元数实例之间“共享”(即,它不是其中任何一个实例的一部分)。在这种情况下,它将成为标识四元数(0,0,0,1)。在这种情况下,它将成

当结构的定义包含自身的静态实例时,这意味着什么

struct Quaternion
{
    float q[4];
    static Quaternion IDENTITY;
};

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


静态成员有一个静态的生命周期,并且在四元数的实例之间是“共享的”(即它不是C++中的任何一个的一部分)。


静态成员具有静态生存期,并且在四元数实例之间“共享”(即,它不是其中任何一个实例的一部分)。

在这种情况下,它将成为标识四元数(0,0,0,1)。在这种情况下,它将成为标识四元数(0,0,0,1)。