在使用QT写GraphicsView时,运行程序添加Item时,无缘无故报错了,debug调试也是跳到QT源码上面去,还都不是报同一个位置的错误,有些还是new的位置报错。而报错信息是“Critical error detected c0000374”,搜出来的文章也都是内存不足、越界之类,还有说用智能指针的问题,但以上问题我都没有。
当内存充足时,new还能报错,那应该是跟内存没多大关系了。加上在代码不改或者一些毫无影响的改动的情况下,报错还不是在同一个地方,我觉得可以排除内存不足、越界之类。

  1. 但程序蹦绝大部分又是跟指针有关,所以我把我类里面的指针变量注释了,结果运行一点问题都没有,而且我这指针的还是只定义了还没用,连赋值nullptr的操作都没有,真的奇了怪了。如下例1代码
//例1
//.h文件
class A{int a;
int b;
int *p;//注释了,运行就没问题,不注释运行就蹦,打印的错误信息“Critical error detected c0000374”
int c;
...
int z;
}//.cpp文件
A::A:a(0),b(1),c(2){}
  1. 我只把指针变量写在所有变量的后面,这么顺序一换,运行又没问题,我以为这就把问题解决了,结果只给这变量赋值nullptr就又蹦了。如下例2代码
//例2
//.h文件
class A{int a;
int b;
int c;
...
int z;
int *p;
}//.cpp文件
A::A:a(0),b(1),c(2),
p(nullptr)//注释就能运行,不注释运行就蹦,打印的错误信息“Critical error detected c0000374”
{}
  1. 一开始怀疑是不是变量类型的问题,但后面换了其他类型一样不行。怀疑会不会是因为.cpp文件数据有问题,于是新建了一个.h和.cpp文件,打算重新写原本那文件的代码,结果就只写成类似如下的代码,就是只写了原本.h文件变量定义和构建函数,其他的都没写,运行没问题,然后我就重新试了之前有问题的.h.cpp文件,发现也可以运行,一点问题都没有,代码一点都没改过,后面也试了改成之前出问题的样子,结果也是没问题。这个过程只是将源代码重新构建生成了,将以前的编译生成的任何文件都重新生成了一遍。因为Qt添加新文件之后,要重新 执行qmake->构建/运行/重新构建(或者 清除->构建/运行/重新构建),这个过程就将以前编译生成的.obj、ui_xxx等文件都重新按照现在的代码去生成了。所以我怀疑是之前编译生成的相关文件有问题,导致出现了“Critical error detected c0000374”的问题
//
//.h文件
class A{int a;
int b;
int c;
...
int z;
int *p;
}//.cpp文件
A::A:a(0),b(1),c(2),
p(nullptr)
{}

根据上面的猜测,排除内存、越界之类和智能指针的问题,可以尝试的解决方案:1、将之前编译生成的文件全部清除,并将所有内容再重新编译生成一遍。
2、将有问题的.h.cpp重新打一遍,最好别复制,避免文件数据有问题。复制有可能会把之前有问题的数据一起复制了。
3、先做2,再做1

QT Critical error detected c0000374相关推荐

  1. 堆溢出崩溃分析Critical error detected c0000374

    (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 参考:https://blog.csdn.net/q610098308/article/details/ ...

  2. Critical error detected c0000374

    我发现出现上述错误是 free 两次内存 float* dd=new float[2];delete[] dd;delete[] dd; 转载于:https://www.cnblogs.com/hoo ...

  3. QT Media Error: DirectShowPlayerService::doRender: Unresolved error code 0x80040266

    QT Media Error: DirectShowPlayerService::doRender: Unresolved error code 0x80040266 首先,对于这个问题,编译也能通过 ...

  4. 【vim】Vim: Error detected while processing function SNR37_MRU_LoadList错误

    00. 目录 00. 目录 01. 问题描述 02. 原因分析 03. 解决办法 01. 问题描述 每一次使用vim打开已经存在文件或者新的文件,都会出现如下问题: Error detected wh ...

  5. qt添加资源文件后编译失败,提示Qt:Error:No rule to make target ’ … /…/??.png’,needed by ‘debug/qrc_qrc.cpp’ stop

    提要 项目本来编译没有问题,资源文件忘记添加了,于是添加资源文件后,编译没有通过,提示错误:Qt:Error:No rule to make target ' - /-/??.png',needed ...

  6. 【Docker】Segmentation Fault or Critical Error encountered. Dumping core and abort

    背景 CentOS7 安装Docker后,load镜像时出现以下错误: Segmentation Fault or Critical Error encountered. Dumping core a ...

  7. 与ea服务器连接中断770,测试ea出现 There has been a critical error 这是什么错误?如何解决? 谢谢!...

    错误文本框提示:但是测试其他的ea 一切正常.哪位知道原因?如何解决? 谢谢了! There has been a critical error Time : 2009.05.24 02:21 Pro ...

  8. 【Docker】Segmentation Fault or Critical Error encountered. Dumping core and abor

    前言 CentOS7 安装Docker后,load镜像时出现以下错误: Segmentation Fault or Critical Error encountered. Dumping core a ...

  9. springboot配置log4j2报错:java.lang.IllegalStateException: Logback configuration error detected:

    引入log4j2后启动报错. Exception in thread "main" java.lang.IllegalStateException: java.lang.Illeg ...

  10. springboot集成logback,报错java.lang.IllegalStateException: Logback configuration error detected:

    最近需要将一个springboot项目部署到一台新服务器上.而且新服务器是完全copy了旧服务器的环境与项目.但是在新服务器上启动该springboot项目,就一直报错 2019-03-18 18:5 ...

最新文章

  1. C和C++安全编码笔记:总结
  2. 【数据分析】八种缺失值处理方法总有一种适合你
  3. mysql+秘密_mysql不被人知的秘密
  4. git 码云 使用记录
  5. scala 模式匹配详解 1
  6. Java面试题和答案
  7. [leetcode] 65. 有效数字
  8. 【离散数学】数理逻辑 第一章 命题逻辑(6) 析取范式和合取范式、主析取范式和主合取范式及两者联系
  9. 如何将pdf文件压缩变小?
  10. Markdown文件的标题分级自动编号——Typora
  11. 解决thinkpad sl410 evc windows7硬盘安装ubuntu12.04以后,windows 无线出现断开网速慢等问题
  12. 大数据如何改变我们的国庆假期?
  13. JDK命令八、NMT 和 pmap本地内存分析神器
  14. windows版微信Hook开发SDK之C#版-微信二次开发
  15. 基本保险金额和保额的意思和区别是什么?
  16. 四阶魔方java1002四阶魔方java_4x4四阶魔方一看就懂,超简单入门图文教程2:复原中心块...
  17. 数据仓库工程师基本技能
  18. 淘宝获取商品详情API接口
  19. 通过redis-cli批量删除多个指定模式的key
  20. Linux 查看内核以及系统版本的3种方法

热门文章

  1. Python进化算法之多目标优化与代码实战
  2. TYPEC-CC逻辑芯片-E-MARK数据线-浅析
  3. NOD32升级ID获取器For流星无语
  4. panabit安装和默认密码
  5. 大学计算机应用作业,大学计算机应用作业
  6. No service of type FactoryLoggingManagerInternal available in ProjectScopeServices.
  7. VINS-Mono 代码详细解读——回环检测与重定位、四自由度位姿图优化
  8. 《雍正皇帝》文化专有词翻译策略的研究现状(纽马克)
  9. 移动APP切图术语解读:什么是@1x @2x和@3x
  10. 笔记本安装ubuntu18.04 成功驱动wifi网卡的过程