这是一个比较新手入门常见的问题,其实说白了就是内存泄漏,很具体的说大部分就是你对类里面的一个指针变量没有初始化,一下面的例子为例,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 *