【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.mzph.cn/diannao/23358.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

消息队列的 6 种经典使用场景和 Kafka 架构设计原理详细解析

今天来聊一聊 Kafka 消息队列的使用场景和核心架构实现原理&#xff0c;帮助你全面了解 Kafka 其内部工作原理和设计理念。。 Apache Kafka 是一个高吞吐量、分布式的流处理平台&#xff0c;广泛应用于实时数据管道和流处理应用中。 Kafka 以其高性能、低延迟、扩展性和可靠性…

进口单座调节阀的特点

进口单座调节阀的特点可以归纳为以下几点&#xff1a; 高精度控制&#xff1a; 采用单座阀结构&#xff0c;能够实现高精度的流量和压力控制&#xff0c;满足工业生产过程中对流量精度的要求。泄漏量小&#xff0c;通常小于阀额定容量的0.01%&#xff0c;符合ANSI B16.104-197…

Vue+Django上传文件

Vue部分&#xff0c;使用el-upload组件 <!--action必须要有&#xff0c;但是通过其他按钮触发&#xff0c;不通过submit()触发--> <!--accept限制上传文件类型--> <!--file-list绑定文件变量--> <el-uploadaction"":auto-upload"false&qu…

Android14 WMS-窗口绘制之relayoutWindow流程(二)-Server端

本文接着如下文章往下讲 Android14 WMS-窗口绘制之relayoutWindow流程(一)-Client端-CSDN博客 然后就到了Server端WMS的核心实现方法relayoutWindow里 WindowManagerService.java - OpenGrok cross reference for /frameworks/base/services/core/java/com/android/server…

任务3.5 清洗网址中的垃圾字符

本实战任务聚焦于数据清洗在Java编程中的应用&#xff0c;特别是清洗网址中的垃圾字符。数据清洗是确保数据质量的重要环节&#xff0c;它帮助开发者去除数据中的异常、错误或无关字符&#xff0c;从而提高数据分析的准确性和有效性。 任务背景&#xff1a;理解数据清洗的重要性…

刷代码随想录有感(93):贪心算法——无重叠区间(区间重叠问题:求区间重叠次数)

题干: 代码&#xff1a; class Solution { public:static bool cmp(vector<int>& a, vector<int>& b){return a[0] < b[0];}int eraseOverlapIntervals(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end(), c…

vulnhub靶机实战_DC-2

下载 靶机下载链接汇总&#xff1a;https://download.vulnhub.com/使用搜索功能&#xff0c;搜索dc类型的靶机即可。本次实战使用的靶机是&#xff1a;DC-2下载链接&#xff1a;https://download.vulnhub.com/dc/DC-2.zip 启动 下载完成后&#xff0c;打开VMware软件&#xf…

Python怎么变成白色:深入剖析Python的“变色”之旅

Python怎么变成白色&#xff1a;深入剖析Python的“变色”之旅 在编程的世界里&#xff0c;Python以其简洁、易读的特点赢得了众多开发者的喜爱。然而&#xff0c;当你说“Python怎么变成白色”时&#xff0c;可能让人有些摸不着头脑。这里的“白色”似乎并不是指Python语言本…

BitBlt 和 StretchBlt 使用举例

当使用BitBlt和StretchBlt函数时&#xff0c;你需要指定源设备上下文&#xff08;通常是一个包含位图的内存设备上下文&#xff09;和目标设备上下文&#xff08;例如&#xff0c;屏幕的设备上下文&#xff09;。以下是这两个函数的使用举例&#xff1a; 一、使用BitBlt BitB…

SendGrid发送邮件时如何调用API接口群发?

SendGrid发送邮件模板如何定制&#xff1f;邮件发送限制有哪些&#xff1f; SendGrid发送邮件是一种方便快捷的方式&#xff0c;可以在应用程序或网站中轻松地发送大量邮件。通过调用SendGrid的API接口&#xff0c;您可以实现群发邮件&#xff0c;无论是通知用户、发送营销邮件…

HDFS文件块损坏处理方案

1、问题概述 flume采集文本文件存储到hdfs中hive的ods层目录,并在hive中通过msck repair table刷新元数据,加载文本文件。报错如下: 2、问题分析 文件块BP-531411289-172.31.57.12-1539657748238出现了未知异常,导致namenode不能获取该文件块的信息,该文件块是由flume采…

小程序开发平台——搭建全功能小程序商城功能 前后端分离 带完整的安装代码包以及搭建教程

系统概述 随着电子商务的蓬勃发展&#xff0c;越来越多的企业和商家希望拥有自己的线上商城&#xff0c;以拓展销售渠道和提升用户体验。然而&#xff0c;传统的商城开发方式往往成本高、周期长&#xff0c;且难以满足快速变化的市场需求。因此&#xff0c;我们致力于打造一款…

【x264】码率控制模块的简单分析—帧级码控策略

【x264】码率控制模块的简单分析—帧级码控策略 1.码率控制模式2.恒定量化参数&#xff08;Constant Quantization Parameter, CQP&#xff09;2.1 CQP初测2.2 CQP的实现2.3 CQP存在的问题 3.恒定质量因子&#xff08;Constant Ratefactor, CRF&#xff09;3.1 CRF初测3.2 CRF的…

Android面试题汇总-Handler

1、Handler的实现原理 在Android开发中&#xff0c;Handler是一个非常重要的组件&#xff0c;它允许你发送和处理Message和Runnable对象与一个线程的MessageQueue。 Looper&#xff1a;每个线程可以有一个Looper&#xff0c;它负责循环遍历线程的MessageQueue。MessageQueue&…

Python语言课件:深入探索与实战应用

Python语言课件&#xff1a;深入探索与实战应用 Python&#xff0c;作为一种简洁、易读且功能强大的编程语言&#xff0c;已经广泛应用于数据分析、人工智能、网络爬虫等多个领域。本次课件将从四个方面、五个方面、六个方面和七个方面对Python语言进行深入剖析&#xff0c;帮…

成立不到一年,EDA“黑马”再获亿元级融资,国产自主黄金期加速到来

本土EDA厂商派兹互连 再获亿元级融资 电巢获悉&#xff0c;成都派兹互连电子技术有限公司(以下简称“派兹互连”)于近日完成超亿元产业方追加投资&#xff0c;本轮融资将用于研发投入、产品迭代及技术创新等方面。 同时我们了解到&#xff0c;派兹互连已与多家领先EDA/CAE产品…

干货分享:有哪些好用的绩效管理工具?

绩效管理在诸多企业中占据着举足轻重的地位&#xff0c;但同时也是一个令人头痛的问题。特别是在年终的绩效考评环节&#xff0c;它往往变得流于形式&#xff0c;成了一项例行公事。尽管每个人都被要求参与这一流程&#xff0c;但很少有人真正关心考核结果是否公正合理&#xf…

模拟实现priority_queue

文章目录 priority_queue简介priority_queue的实现Myless和Mygreaterpushpop常规接口 全部代码测试代码 总结 priority_queue简介 priority_queue是优先级队列。 什么是优先级队列&#xff1f; 优先级队列&#xff08;Priority Queue&#xff09;是一种数据结构&#xff0c;用于…

579页 | 工业数字孪生建模与应用(免费下载)

【1】关注本公众号&#xff0c;转发当前文章到微信朋友圈 【2】私信发送 工业数字孪生建模与应用 【3】获取本方案PDF下载链接&#xff0c;直接下载即可。 如需下载本方案PPT/WORD原格式&#xff0c;请加入微信扫描以下方案驿站知识星球&#xff0c;获取上万份PPT/WORD解决方…

节点间通路

题目链接 节点间通路 题目描述 注意点 图是有向图节点编号大于等于 0 小于 n图中可能存在自环和平行边 解答思路 初始想到的是使用广度优先遍历&#xff0c;从start开始&#xff0c;存储每个点所能到达的其他节点集合&#xff0c;直到到达target或者不能到达新的节点为止&…