如何更改Axes (Axes const &crAxes) { *this = crAxes; }
为Axes (Axes const &crAxes) : (*this)(crAxes) {}
,以便复制初始化列表中的对象(在 X、Y 和 Z 初始化为其默认值之前)。
改变形式:
struct Axes
{
Axes () : X(0.f), Y(0.f), Z(0.f) {}
Axes (Axes const &crAxes) { *this = crAxes; }
float X;
float Y;
float Z;
};
变成这样:
struct Axes
{
Axes () : X(0.f), Y(0.f), Z(0.f) {}
Axes (Axes const &crAxes) : (*this)(crAxes) {}
float X;
float Y;
float Z;
};