為了避免在C++中使用默認構造函數時出現錯誤,請遵循以下建議:
class MyClass {
public:
MyClass() {
// 初始化成員變量和執行其他操作
}
};
class MyClass {
public:
MyClass() : ptr(new int(0)), ref(nullptr) {
// 初始化其他成員變量和執行其他操作
}
private:
int* ptr;
SomeType* ref;
};
class MyClass {
public:
MyClass() : const_member(42), ref_member(new SomeType()) {
// 初始化其他成員變量和執行其他操作
}
private:
const int const_member;
SomeType& ref_member;
};
class MyClass {
public:
MyClass() : member1(0), member2("default_value") {
// 初始化其他成員變量和執行其他操作
}
private:
int member1;
std::string member2;
};
遵循這些建議,可以避免在使用C++默認構造函數時出現錯誤。