0
如何將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;
};
剛剛完成關於「成員副本」和「淺拷貝,深拷貝,按位拷貝」的研究。謝謝你的提示。 ^^ –