c++ - 返回其自身类型的结构的结构属性

标签 c++ class struct

我试图在 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/

相关文章:

c++ - 如何转换普通 Makefile 以创建可在另一台计算机上使用的静态可执行文件

C++ boost ptree 重命名键

c++ - 重载 >> 读取分数

c++: 函数 arg char** 与 char*[] 不同

java - 带有 GUI 的 Black Jack,将对象从另一个类中的 ActionListener 添加到主框架

c++ - 如何引用结构存储的变量,该结构也是其他结构的一部分

c - 结构指针的动态数组——我真的需要为 ea 元素显式分配空间吗?

css - 使用CSS将两个不同的类垂直对齐

c# - 使用 MySqlHelper.EscapeString 的最佳位置

c - 如何在c中不使用全局变量