这是一个比较新手入门常见的问题,其实说白了就是内存泄漏,很具体的说大部分就是你对类里面的一个指针变量没有初始化,一下面的例子为例,m_tooltip未初始化为0导致后面的判断未申请内存导致内存泄漏
#ifndef MYBARVIEW_H
#define MYBARVIEW_H
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtCharts/QChartView>
#include <QtCharts/QBarSeries>
#include <QtCharts/QBarSet>
#include <QtCharts/QLegend>
#include <QtCharts/QBarCategoryAxis>
#include"charttip.h"
#include"common.h"
class QGraphicsScene;
QT_CHARTS_BEGIN_NAMESPACE
class QChart;
QT_CHARTS_END_NAMESPACE
class Callout;
QT_CHARTS_USE_NAMESPACE
class MyBarView: public QGraphicsView
{
Q_OBJECT
public:
MyBarView(BarViewParam *bvp, QWidget *parent = 0);
void addBar(int setNum,QStringList CategoryNm,QVector<QVector<int> > setValList);
public:
ChartTip* m_tooltip; //以这个变量为例
QChartView *m_chartView;
QStringList m_categories;
QBarSeries *m_series;
QChart *m_myBarView;
QVector&

这篇博客介绍了Qt编程中遇到的Error - RtlWerpReportException错误,通常与内存泄漏有关。文章通过示例说明,该错误可能是由于类内的指针变量未初始化,导致后续内存分配失败而引发的内存泄漏问题。
最低0.47元/天 解锁文章
4387

被折叠的 条评论
为什么被折叠?



