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)。