我最近在开发的早期阶段就遇到了某个项目的一些代码。看起来它正在为结构设置默认值,但这与我以前所看到的完全不同。
不是“类型名称= defaultValue”。相反,它看起来更像this ...但即使那样也不是。
几乎看起来像是两者的合并。除了警告外,它似乎并不抱怨编译……但它使我感到困惑。
struct Point
{
Point(double _x = 0, double _y = 0, double _z = 0) :
x(_x),
y(_y),
z(_z) {};
double x, y, z;
};
typedef Point Vector;
typedef似乎也很可疑,因为说“每当我说点时,实际上是在它的向量下”是相对有意义的,但反之则...很奇怪。我只能想像如果有人打算制作一个向量却得到一个要点,就会造成混乱。
我也可能没有发布足够的信息来对此进行讨论。如果是这样,那又过了一天,我才能添加更多详细信息。