我试图在 C++ 中定义一个结构,它具有返回其自身类型的预定义值的属性。
就像许多用于 vector 和颜色的 API 一样:
Vector.Zero; // Returns a vector with values 0, 0, 0
Color.White; // Returns a Color with values 1, 1, 1, 1 (on scale from 0 to 1)
Vector.Up; // Returns a vector with values 0, 1 , 0 (Y up)
来源:http://msdn.microsoft.com/en-us/library/system.drawing.color.aspx (MSDN 的 Color 类型的页面)
我已经尝试搜索了几个小时,但我什至无法弄清楚它叫什么。
最佳答案
//in h file
struct Vector {
int x,y,z;
static const Vector Zero;
};
// in cpp file
const Vector Vector::Zero = {0,0,0};
像这样?
关于c++ - 返回其自身类型的结构的结构属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972703/