前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C++ 析构函数 virtual 虚析构

C++ 析构函数 virtual 虚析构

作者头像
xcywt
发布于 2023-12-14 06:11:51
发布于 2023-12-14 06:11:51
28800
代码可运行
举报
文章被收录于专栏:xcywtxcywt
运行总次数:0
代码可运行

结论:当父类存在virtual函数时,则需要实现虚析构函数。

直接上代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
#include<memory>

class AAA {
public:
    AAA() { printf("AAA 构造 ... \n"); }
    //virtual ~AAA() { printf("AAA 析构 ... \n"); }
    virtual void SayOk() = 0;
};

class aaa :public AAA {
public:
    aaa() { printf("aaa 构造 ... \n"); }
    ~aaa() { printf("aaa 析构 ... \n"); }
    virtual void SayOk() { printf("aaa SayOk ... \n"); }
};

void test()
{
    //aaa aa;

    if (1)
    {
        std::shared_ptr<AAA> sp = std::make_shared<aaa>();
        sp->SayOk();
        sp = nullptr;
    }

    printf("-------------- 分隔线 -------------- \n");

    if (1)
    {
        AAA * pp = new aaa();
        pp->SayOk();
        delete pp;
        pp = nullptr;
    }

}

int main()
{
    test();
    return 0;
}

如上,假如AAA不实现虚析构函数,则通过new出来的对象,被析构时,会调用不到子类的析构。

父类声明了虚析构,则能够正确调用子类的析构。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
29. Flask 部署项目 nginx + gunicorn + flask
当我们执行下面的hello.py时,使用的flask自带的服务器,完成了web服务的启动。在生产环境中,flask自带的服务器,无法满足性能要求。
Devops海洋的渔夫
2020/02/18
6.9K0
29. Flask 部署项目  nginx + gunicorn + flask
Flask测试和部署
我们学习Flask框架,是从写单个文件,执行hello world开始的。我们在这单个文件中可以定义路由、视图函数、定义模型等等。但这显然存在一个问题:随着业务代码的增加,将所有代码都放在单个程序文件中,是非常不合适的。这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦。
py3study
2020/01/16
1.1K0
django、flask和tornado区别
在python的web开发框架中,目前使用量最高的几个是django、flask和tornado, 经常会有人拿这几个对比,相信大家的初步印象应该是 django大而全、flask小而精、tornado性能高。
Python之道
2021/03/05
1.5K0
django、flask和tornado区别
flask部署到nginx_flask部署404
虽然flask的开发模式也是可以作为一个web 服务器使用的,但是同一个客户端ip请求同一个服务器ip好像是相互阻塞的。也就是说,我在访问页面A的时候(A正在加载中),然后再去访问页面B,页面B会延迟一会儿才能加载出来。然后使用如下的flask的命令行多开了几个进程能够快一些,但是这也不能解决本质,所以才想到要用flask+nginx+uWSGI来实现这个项目。
全栈程序员站长
2022/10/01
3.2K0
flask部署到nginx_flask部署404
python web 部署:nginx + gunicorn + supervisor + flask 部署笔记
python web 部署 web开发中,各种语言争奇斗艳,web的部署方面,却没有太多的方式。简单而已,大概都是 nginx 做前端代理,中间 webservice 调用程序脚本。大概方式:nginx + webservice + script nginx 不用多说,一个高性能的web服务器。通常用来在前端做反向代理服务器。所谓正向与反向(reverse),只是英文说法翻译。代理服务,简而言之,一个请求经过代理服务器从局域网发出,然后到达互联网上服务器,这个过程的代理为正向代理。如果一个请求,从互联网过
小小科
2018/05/03
1.5K0
python web 部署:nginx + gunicorn + supervisor + flask 部署笔记
Flask项目Docker容器化部署原理与实现
本文将介绍Flask的部署方案:Flask + Nginx + uWSGI,并使用docker进行容器化部署,部署的实例来源 Flask开发初探,操作系统为ubuntu。
oYabea
2020/09/07
1.7K0
nginx + gunicorn + supervisor + flask 部署笔记
web开发中,各种语言争奇斗艳,web的部署方面,却没有太多的方式。简单而已,大概都是 nginx 做前端代理,中间 webservice 调用程序脚本。大概方式:nginx + webservice + script
菲宇
2019/06/13
2K0
python web 部署:nginx + gunicorn + supervisor + flask 部署笔记
python web 部署 web开发中,各种语言争奇斗艳,web的部署方面,却没有太多的方式。 简单而已,大概都是 nginx 做前端代理,中间 webservice 调用 程序脚本。大概方式:nginx + webservice + script nginx 不用多说,一个高性能的web服务器。通常用来在前端做反向代理服务器。 所谓正向与反向(reverse),只是英文说法翻译。代理服务,简而言之, 一个请求经过代理服务器从局域网发出,然后到达互联网上服
小小科
2018/05/02
2.5K0
python部署-Flask+uwsgi+Nginx
flask即Python代码:部分参考代码如下,相信很多人如果看到这篇文章一定有flask的代码能力。
Se7eN_HOU
2020/04/16
9380
如何在CentOs 6.4 上使用uWSGI+Nginx部署Flask Web服务器
Armin Ronacher的Flask是过去几年中为Python创建的Web应用程序框架领域中发生过的最伟大的事情之一。
藕丝空间
2018/08/06
1.6K0
项目部署的步骤_
版权声明:Copyright © https://blog.csdn.net/zzw19951261/article/details/80670240
zhengzongwei
2019/07/31
6350
使用 uWSGI + Nginx 部署 Flask 应用
在这篇文章之前,所有的应用都是在命令行使用 Python 直接运行的,但是这种方式只适合在开发过程中使用,并不适合在生产环境中使用,在生产环境中可以使用 uWSGI + Nginx 来部署程序。
keinYe
2019/12/19
3.7K0
区分wsgi、uWSGI、uwsgi、php-fpm、CGI、FastCGI
在学习Python web开发时候,可能会遇到诸如uwsgi,wsgi等名词,下面通过梳理总结探究它们之间的关系。
DevOps在路上
2023/05/16
9500
区分wsgi、uWSGI、uwsgi、php-fpm、CGI、FastCGI
Python3+uWSGI+Nginx部署Flask
第一次在服务器上面部署Flask应用程序,踩了挺多坑,还好最终成功部署,记录一下。
Naraku
2021/07/29
1.5K0
nginx+uwsgi+flask+su
新建一个项目并写一个简单的flask web 服务器app 目录~/Desktop/flask_deploy/manager.py
py3study
2020/01/16
1.3K0
nginx+uwsgi+flask+su
一文读懂Python web框架和web服务器之间的关系
我们都知道 Python 作为一门强大的语言,能够适应快速原型和较大项目的制作,因此被广泛用于 web 应用程序的开发中。
Python编程与实战
2019/12/05
1.5K0
centos服务器uWSGI 和 Nginx 部署 Flask 项目
前段时间手贱买了几个月的腾讯云服务器。我一个做移动端的买国内服务器干啥。最后想用python爬写数据写几个接口用app玩玩试试看看。
静默加载
2020/05/29
3.6K0
Python实战 | 基于 Flask 部署 Keras 深度学习模型
这是第一次进行深度学习模型的 web 应用部署,在整个过程中,进一步折射出以前知识面之窄,在不断的入坑、解坑中实现一版。
Python编程与实战
2021/07/06
2.8K0
基于Python的自动化测试平台开发你要理解的:uWSGI
在我们使用Django开发自动化测试平台时,最必不可少的步骤是在服务器上部署它。在开发阶段中,对于Django项目我们使用的web服务器一般都是自带的runserver, 但是runserver从内存和工作效率上来讲是不够的。
TestOps
2022/04/07
4830
基于Python的自动化测试平台开发你要理解的:uWSGI
Flask 项目部署(Docker + Flask + uwsgi + Nginx)
近期参加比赛,原本 windows server 部署的 Flask 后端项目所用的服务器快要过期了,开始改用 Linux 服务器部署。
Gorit
2021/12/08
5.1K0
Flask 项目部署(Docker + Flask + uwsgi + Nginx)
推荐阅读
相关推荐
29. Flask 部署项目 nginx + gunicorn + flask
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档