当前位置: 首页 > news >正文

【Qt】 new成功,但是没有进入到构造函数。

NameTest工程中
nametest.cpp

NameTest::NameTest()
{pdata = new privateAB;
}NameTest::~NameTest()
{if (pdata){privateAB *p = (privateAB *)pData;   //void *pdata = nullptr;delete p;pdata = nullptr;}
}

内部类:
privateAB

#include "private.h"#include <string>
#include <iostream>privateAB::privateAB()
{std::cout << "NameTest:[privateAB]:privateAB" << std::endl;
}privateAB::~privateAB()
{}

NameTest01工程中

#include "nametest01.h"
#include "private.h"NameTest01::NameTest01()
{pdata = new privateAB;   //void *pdata = nullptr;
}NameTest01::~NameTest01()
{if (pdata){privateAB *p = (privateAB *)pData;delete p;pdata = nullptr;}
}

内部类:
privateAB

#include "private.h"#include <string>
#include <iostream>privateAB::privateAB()
{std::cout << "NameTest01:[privateAB]:privateAB" << std::endl;
}privateAB::~privateAB()
{}

以上两个工程是封装成库的,并被下面的程序调用。

#include <QCoreApplication>#include "nametest.h"
#include "nametest01.h"int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);NameTest aa;NameTest01 bb;return a.exec();
}

如上,在两个工程中,有同样的内部类,但是windows上输出的结果和在linux上的输出的结果是不同的。

结果如下:
windows上的:
在这里插入图片描述
linux上的:
在这里插入图片描述
在linux中,如果出现同样的内部类,虽然是在不同的内部类内使用,但是还是会有问题的,这样就导致了new成功但是没有进入到构造函数中

当然了,new不成功的情况还是有很多种的。

http://www.lryc.cn/news/364010.html

相关文章:

  • 高清多媒体接口(High Definition Multimedia Interface, HDMI)
  • Spring AI 第二讲 之 Chat Model API 第五节HuggingFace Chat
  • 【笔记】Sturctured Streaming笔记总结(Python版)
  • Python函数进阶
  • [知识点]c++ delete与delete[ ]
  • iCloud如何被高效利用?
  • 月入30000的软件测试人员,简历是什么样子的?
  • nginx官网源代码方式安装nginx并编译
  • iOS ActivityViewController使用
  • 新手快速上手IDEA【常用快捷键】
  • MySQL里如果有字段是function怎么查询呢?
  • 从高海拔到严寒季的测量作业更要「快准稳」,怎么实现?
  • WowTab:简洁界面,效率神器,重塑新标签页浏览体验
  • PostgreSQL 17 Beta1 发布,酷克数据再次贡献核心力量
  • CDH服务红,查看日志发现host有问题
  • 数据分析------统计学知识点(三)
  • MySQL 导出一条数据的插入语句
  • 隐藏 IP 地址的重要性是什么?
  • Oracle 19c linux安装
  • AI音乐生成流程
  • android room数据库升级脚本常见问题
  • 在 iCloud.com 上导入、导出或打印联系人
  • JavaScript中this方法;var,let,constd区别;JSON是什么
  • Mybatis不明白?就这一篇带你轻松入门
  • pymupdf提取pdf表格及表格数据合并
  • 门外汉一次过软考中级(系统集成项目管理工程师)秘笈,请收藏!
  • [leetcode hot 150]第一百零八题,将有序数组转换为二叉搜索树
  • 科普丨什么是数字孪生灌区(平台)?如何建设?有何好处?
  • Python爬虫如何入门:一步步走向精通的指南
  • Linux用户和用户组的操作