当前位置:网站首页>显式调用类的构造函数(而不是用赋值构造),实现一个new操作
显式调用类的构造函数(而不是用赋值构造),实现一个new操作
2022-08-04 05:25:00 【夜雨清狂】
//ClassA 为定义好的一个类
//以下相当于ClassA * p = new ClassA (_T("this is classA"));
ClassA* p = (ClassA*)malloc(sizeof(ClassA)); //分配对象所需内存
p->ClassA::ClassA (_T("this is classA")); //通过指针显示调用 构造函数,对内存区域做初始化(要使用ClassA ::类作用域标识)
//以下相当于delete p;
p->ClassA::~ClassA(); //通过指针显示调用析构函数,做释放前的内存清理工作
free(p ); //释放对象内存
边栏推荐
猜你喜欢
FPGA学习笔记——知识点总结
《看见新力量》第四期免费下载!走进十五位科技创业者的精彩故事
Programming hodgepodge (4)
企业需要知道的5个 IAM 最佳实践
解决安装nbextensions后使用Jupyter Notebook时出现template_paths相关错误的问题
Do you think border-radius is just rounded corners?【Various angles】
Performance testing with Loadrunner
入坑软件测试的经验与建议
npm安装依赖报错npm ERR! code ENOTFOUNDnpm ERR! syscall getaddrinfonpm ERR! errno ENOTFOUND
关于C#的反射,你真的运用自如嘛?
随机推荐
4.1 JdbcTemplate for declarative transactions
SLSA 框架与软件供应链安全防护
力扣:746. 使用最小花费爬楼梯
7.13 Day20----MYSQL
Can 't connect to MySQL server on' localhost3306 '(10061) simple solutions
嵌入式系统驱动初级【4】——字符设备驱动基础下_并发控制
TSF微服务治理实战系列(一)——治理蓝图
Embedded system driver primary [4] - under the basis of character device driver _ concurrency control
FFmpeg源码分析:avformat_open_input
Grain Mall - Basics (Project Introduction & Project Construction)
解决安装nbextensions后使用Jupyter Notebook时出现template_paths相关错误的问题
字节最爱问的智力题,你会几道?
9. Dynamic SQL
Redis common interview questions
注意!软件供应链安全挑战持续升级
自动化测试的成本高效果差,那么自动化测试的意义在哪呢?
Towards Real-Time Multi-Object Tracking (JDE)
4.2 Declarative Transaction Concept
DP4398:国产兼容替代CS4398立体声24位/192kHz音频解码芯片
力扣:509. 斐波那契数