為了避免在C++中使用成員初始化列表時的錯誤,請遵循以下建議:
class MyClass {
public:
int x;
double y;
MyClass(int a, double b) : x(a), y(b) {}
};
class MyClass {
public:
int x;
double y;
MyClass() : x(0), y(0.0) {}
};
class MyClass {
public:
const int x;
double y;
MyClass(int a) : x(a), y(0.0) {}
};
class MyClass {
public:
MyClass(int a, int b);
private:
int x;
int y;
};
MyClass::MyClass(int a, int b) : x(a), y(b) {}
class MyClass {
public:
int x = 0;
double y = 0.0;
MyClass(int a, double b) : x(a), y(b) {}
};
class MyClass {
public:
int x;
double y;
MyClass(int a, int b) : x(a + b), y((double)a / b) {}
};
遵循這些建議,可以幫助您避免在C++中使用成員初始化列表時的錯誤。