求助 我把虚函数删了就一直输出1无限下去,但不删就会有图片的报错问题,把[]去掉运行结果正确但为什么之前那两种情况会错?

小许不睏 小许不睏 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

#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运行程序时看不到任何结果显示的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38691256

2.7 C++实战100例——:unique_ptr 拷贝被禁用:只能移动

的拷贝构造函数和拷贝赋值运算符被显式删除(deleted function),这是其设计语义的物理实现——独占所有权智能指针在任何时刻只有一个实例拥有被管理对象的生命期控制权。拷贝语义意味着两个unique_ptr同时指向同一对象,这直接违反独占所有权的核心约束。编译器通过删除拷贝操作在编译期阻止此类非法行为,替代手段包括:使用std::move显式转移所有权(源变为nullptr)、改为传递裸指针(ptr.get())且不负责释放、改为传递引用(*ptr)不涉及所有权、或改用实现共享所有权。

华夏之光永存

基类子类虚函数的调用顺序问题

在虚函数的基类与子类构造函数中调用虚函数。当生成子类对象时,函数的调用顺序是怎样的

西二旗小码农

解决pycharm运行出错,代码正确结果不显示的问题

今天小编就为大家分享一篇解决pycharm运行出错,代码正确结果不显示的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38612811

为什么构造函数不能是虚函数

本文主要谈了 为什么构造函数不能是虚函数。

weixin_38635794
评论 5
收藏 已收藏
分享
返回顶部
小许不睏
C++ 语言 65,214 成员 250,514 内容