c++ - 没有构造函数的类对象的动态分配
问题描述
如何动态分配没有定义构造函数的类对象?
我试过了:
A * newPtr = new A();
但这给了我在 gdb 上的某种内存泄漏。
干杯!
解决方案
如果没有定义的构造函数并且标准规则允许,那么您将获得一个隐式声明的 默认构造函数,否则您的代码将根本无法编译。
因此,如果您没有定义任何构造函数并且您的代码可以编译,那么肯定会声明并定义一个默认构造函数(因此您实际上有一个构造函数)。
你得到一个泄漏,因为你需要delete
指针从堆中释放它的内存。
推荐阅读
- java - 有没有办法使用 Javamail 获取 IMAP 电子邮件的电子邮件签名
- mongodb - 在数组中查找匹配数最多(不匹配数较少)的文档
- android - Android=Count clicks in Kotlin: 如何计算 Kotlin 的点击次数?
- php - 在 cron 作业中迭代一个活跃使用的数据库表,而不会丢失任何行
- javascript - 延时模态不弹出
- powershell - 通过 Invoke-Expression 传递哈希表时出现 Powershell 错误
- c# - 使用 c#.net Interop 框架 consoleApp 从 excel 文件中获取随机单元格
- google-analytics - “资源被禁止”连接 Power bi 与谷歌分析
- javascript - 如何停止在 Javascript 中返回 -0?
- python - 如何在熊猫中切换日期?