如下代码:为什么析构函数必须带函数体呢?
class Student {
public:
Student() {}
~Student(); // 这里必须改为 ~Student(){}; 否则报错找不到符号定义。
};
int main(){
Student stu;
return 0;
}
如下代码:为什么析构函数必须带函数体呢?
class Student {
public:
Student() {}
~Student(); // 这里必须改为 ~Student(){}; 否则报错找不到符号定义。
};
int main(){
Student stu;
return 0;
}
class Student {
public:
Student() {}
};
int main(){
Student stu;
return 0;
}
你不定义析构函数就好了啊,C++会帮你生成默认的,你无需操心。
class Student {
public:
Student() {}
~Student() = delete; // 如果不想使用析构函数
or
~Student() = default; //如果只想用默认的析构函数
};
int main(){
Student stu;
return 0;
}
3 回答832 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答2.2k 阅读
1 回答814 阅读✓ 已解决
2 回答1.1k 阅读
1 回答1.2k 阅读
1 回答704 阅读
C++,也可以这样啊
不过,只要不是纯虚函数,总是需要实现的,哪怕是个空实现。