求助 我把虚函数删了就一直输出1无限下去,但不删就会有图片的报错问题,把[]去掉运行结果正确但为什么之前那两种情况会错?
#include<iostream>
using namespace std;
class people
{
public:
int a;
virtual void seta(int b)
{
}
~people()
{
cout << "1" << endl;
}
};
class stu:public people
{
public:
int a;
void seta(int b)
{
a = b;
}
~stu()
{
cout << "2" << endl;
}
};
int main()
{
people a;
people* p = new stu;
delete []p;}
相关推荐
pycharm运行程序时看不到任何结果显示的解决
今天小编就为大家分享一篇pycharm运行程序时看不到任何结果显示的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
2.7 C++实战100例——:unique_ptr 拷贝被禁用:只能移动
的拷贝构造函数和拷贝赋值运算符被显式删除(deleted function),这是其设计语义的物理实现——独占所有权智能指针在任何时刻只有一个实例拥有被管理对象的生命期控制权。拷贝语义意味着两个unique_ptr同时指向同一对象,这直接违反独占所有权的核心约束。编译器通过删除拷贝操作在编译期阻止此类非法行为,替代手段包括:使用std::move显式转移所有权(源变为nullptr)、改为传递裸指针(ptr.get())且不负责释放、改为传递引用(*ptr)不涉及所有权、或改用实现共享所有权。
基类子类虚函数的调用顺序问题
在虚函数的基类与子类构造函数中调用虚函数。当生成子类对象时,函数的调用顺序是怎样的
解决pycharm运行出错,代码正确结果不显示的问题
今天小编就为大家分享一篇解决pycharm运行出错,代码正确结果不显示的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
为什么构造函数不能是虚函数
本文主要谈了 为什么构造函数不能是虚函数。


