c++ 指针引用的传递,等等 qt -std=c++0x

本文介绍 C++ 中使用模板实现指针引用传递的方法,并解释如何正确释放不同类型的内存分配,包括基本数据类型及对象数组的内存管理。

c++指针引用的传递 必须用模板实现

template <class T>
void ChangeSize1D(T * &a,int size,int ToSize){
    T *b = new int[ToSize];
    for(int i=0;i<ToSize&&i<size;i++){
        b[i] = a[i];
    }
    delete[] a;
    a = b ;
}

否则运行会报错。

Qt用c++新标准 在pro里添加QMAKE_CXXFLAGS += -std=c++0x 就可以了

int a[4];  sizeof(a)  等于16  是数组a的字节数

int *a = new int(4); sizeof(a) 等于4是一个int指针的字节数

1.在释放堆栈中c++基本数据(包括int,char.....结构体等)的存储空间时,不管是否是数组用delete都不会有错!而且能正常释放所有内存,不会导致内存泄露!

2.对象数组不能用delete,只能用delete[];

++ -c -include .pch/Qt5Core -pipe -O3 -std=c++11 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wvla -Wdate-time -Wshift-overflow=2 -Wduplicated-cond -Wno-stringop-overflow -Wno-format-overflow -D_REENTRANT -fPIC -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_USING_NAMESPACE -DQT_NO_FOREACH -DELF_INTERPRETER=\"/lib/ld-linux-aarch64.so.1\" -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_BUILD_CORE_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DPCRE2_CODE_UNIT_WIDTH=16 -I. -Iglobal -I../3rdparty/md5 -I../3rdparty/md4 -I../3rdparty/sha3 -I../3rdparty -I../3rdparty/double-conversion/include -I../3rdparty/harfbuzz/src -I../3rdparty/forkfd -I../3rdparty/tinycbor/src -I.rcc -I../../include -I../../include/QtCore -I../../include/QtCore/5.15.17 -I../../include/QtCore/5.15.17/QtCore -I.moc -I.tracegen -I../3rdparty/pcre2/src -I../../mkspecs/linux-g++ -o .obj/qabstractitemmodel.o itemmodels/qabstractitemmodel.cpp itemmodels/qabstractitemmodel.cpp: In member function ‘bool QPersistentModelIndex::operator<(const QPersistentModelIndex&) const’: itemmodels/qabstractitemmodel.cpp:218:22: error: wrong number of template arguments (0, should be 1) 218 | return std::less<>{}(d, other.d); | ^ In file included from /usr/include/c++/13/string:49, from ../../include/QtCore/../../src/corelib/text/qbytearray.h:52, from ../../include/QtCore/qbytearray.h:1, from ../../include/QtCore/../../src/corelib/text/qstring.h:50, from ../../include/QtCore/qstring.h:1, from ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:44, from ../../include/QtCore/qcoreapplication.h:1, from global/qt_pch.h:66: /usr/include/c++/13/bits/stl_function.h:403:12: note: provided for ‘template<class _Tp> struct std::less’ 403 | struct less : public binary_function<_Tp, _Tp, bool> | ^~~~ make[3]: *** [Makefile:41096:.obj/qabstractitemmodel.o] 错误 1 make[3]: *** 正在等待未完成的任务.... make[3]: 离开目录“/opt/qt-everywhere-src-5.15.17/qtbase/src/corelib” make[2]: *** [Makefile:202:sub-corelib-make_first] 错误 2 make[2]: 离开目录“/opt/qt-everywhere-src-5.15.17/qtbase/src” make[1]: *** [Makefile:51:sub-src-make_first] 错误 2 make[1]: 离开目录“/opt/qt-everywhere-src-5.15.17/qtbase” make: *** [Makefile:85:module-qtbase] 错误 2
06-18
==44230== ==44230== 496 bytes in 1 blocks are possibly lost in loss record 15,841 of 18,266 ==44230== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0x40149CA: allocate_dtv (dl-tls.c:286) ==44230== by 0x40149CA: _dl_allocate_tls (dl-tls.c:532) ==44230== by 0x7215322: allocate_stack (allocatestack.c:622) ==44230== by 0x7215322: pthread_create@@GLIBC_2.2.5 (pthread_create.c:660) ==44230== by 0x6B13867: QThread::start(QThread::Priority) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Core.so.5.12.10) ==44230== by 0x4537B0: DiselGeneratorTcp::start(_TCP_DEVINFO const&, QList<QMap<QString, QVariant> > const&) (diselgeneratortcp.cpp:26) ==44230== by 0x4128F6: BackgroundInit::deviceGatherClass() (backgroundinit.cpp:506) ==44230== by 0x40EE9A: BackgroundInit::initClass() (backgroundinit.cpp:171) ==44230== by 0x416B91: BackgroundInit::start() (backgroundinit.cpp:911) ==44230== by 0x4DC6E7: main (main.cpp:19) ==44230== ==44230== 496 bytes in 1 blocks are possibly lost in loss record 15,842 of 18,266 ==44230== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0x40149CA: allocate_dtv (dl-tls.c:286) ==44230== by 0x40149CA: _dl_allocate_tls (dl-tls.c:532) ==44230== by 0x7215322: allocate_stack (allocatestack.c:622) ==44230== by 0x7215322: pthread_create@@GLIBC_2.2.5 (pthread_create.c:660) ==44230== by 0x6B13867: QThread::start(QThread::Priority) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Core.so.5.12.10) ==44230== by 0x45E214: LoadAatyMertrTcp::start(_TCP_DEVINFO const&, QList<QMap<QString, QVariant> > const&) (loadaatymertrtcp.cpp:24) ==44230== by 0x4129D6: BackgroundInit::deviceGatherClass() (backgroundinit.cpp:510) ==44230== by 0x40EE9A: BackgroundInit::initClass() (backgroundinit.cpp:171) ==44230== by 0x416B91: BackgroundInit::start() (backgroundinit.cpp:911) ==44230== by 0x4DC6E7: main (main.cpp:19) ==44230== ==44230== 496 bytes in 1 blocks are possibly lost in loss record 15,843 of 18,266 ==44230== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0x40149CA: allocate_dtv (dl-tls.c:286) ==44230== by 0x40149CA: _dl_allocate_tls (dl-tls.c:532) ==44230== by 0x7215322: allocate_stack (allocatestack.c:622) ==44230== by 0x7215322: pthread_create@@GLIBC_2.2.5 (pthread_create.c:660) ==44230== by 0x6B13867: QThread::start(QThread::Priority) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Core.so.5.12.10) ==44230== by 0x40896B: SaveHistoryData::start() (savehistorydata.cpp:40) ==44230== by 0x412BD2: BackgroundInit::deviceGatherClass() (backgroundinit.cpp:533) ==44230== by 0x40EE9A: BackgroundInit::initClass() (backgroundinit.cpp:171) ==44230== by 0x416B91: BackgroundInit::start() (backgroundinit.cpp:911) ==44230== by 0x4DC6E7: main (main.cpp:19) ==44230== ==44230== 496 bytes in 1 blocks are possibly lost in loss record 15,844 of 18,266 ==44230== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0x40149CA: allocate_dtv (dl-tls.c:286) ==44230== by 0x40149CA: _dl_allocate_tls (dl-tls.c:532) ==44230== by 0x7215322: allocate_stack (allocatestack.c:622) ==44230== by 0x7215322: pthread_create@@GLIBC_2.2.5 (pthread_create.c:660) ==44230== by 0x6B13867: QThread::start(QThread::Priority) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Core.so.5.12.10) ==44230== by 0x3DB2B8: FaultRecordWave::start(_UDP_DEVINFO const&) (faultrecordwave.cpp:31) ==44230== by 0x412C5E: BackgroundInit::deviceGatherClass() (backgroundinit.cpp:541) ==44230== by 0x40EE9A: BackgroundInit::initClass() (backgroundinit.cpp:171) ==44230== by 0x416B91: BackgroundInit::start() (backgroundinit.cpp:911) ==44230== by 0x4DC6E7: main (main.cpp:19) ==44230== ==44230== 512 bytes in 7 blocks are possibly lost in loss record 15,923 of 18,266 ==44230== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0xCE5A174: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE5A598: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD4285CE: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE43768: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0x4011B89: call_init.part.0 (dl-init.c:72) ==44230== by 0x4011C90: call_init (dl-init.c:30) ==44230== by 0x4011C90: _dl_init (dl-init.c:119) ==44230== by 0x76DD914: _dl_catch_exception (dl-error-skeleton.c:182) ==44230== by 0x401642C: dl_open_worker (dl-open.c:758) ==44230== by 0x76DD8B7: _dl_catch_exception (dl-error-skeleton.c:208) ==44230== by 0x40155F9: _dl_open (dl-open.c:837) ==44230== by 0x7A6534B: dlopen_doit (dlopen.c:66) ==44230== ==44230== 544 bytes in 1 blocks are possibly lost in loss record 15,959 of 18,266 ==44230== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0xCE5A174: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE5A23D: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE546A9: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD54261B: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD54290B: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD543DF6: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCEADBEC: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE515BF: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD42FFC4: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xC9D146E: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== by 0xC9CEDF5: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== ==44230== 624 bytes in 1 blocks are possibly lost in loss record 16,074 of 18,266 ==44230== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0xCE5A174: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE5A23D: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD428577: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE437DE: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0x4011B89: call_init.part.0 (dl-init.c:72) ==44230== by 0x4011C90: call_init (dl-init.c:30) ==44230== by 0x4011C90: _dl_init (dl-init.c:119) ==44230== by 0x76DD914: _dl_catch_exception (dl-error-skeleton.c:182) ==44230== by 0x401642C: dl_open_worker (dl-open.c:758) ==44230== by 0x76DD8B7: _dl_catch_exception (dl-error-skeleton.c:208) ==44230== by 0x40155F9: _dl_open (dl-open.c:837) ==44230== by 0x7A6534B: dlopen_doit (dlopen.c:66) ==44230== ==44230== 816 bytes in 12 blocks are possibly lost in loss record 16,388 of 18,266 ==44230== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0xCE5A174: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE5A598: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD4285CE: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE437DE: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0x4011B89: call_init.part.0 (dl-init.c:72) ==44230== by 0x4011C90: call_init (dl-init.c:30) ==44230== by 0x4011C90: _dl_init (dl-init.c:119) ==44230== by 0x76DD914: _dl_catch_exception (dl-error-skeleton.c:182) ==44230== by 0x401642C: dl_open_worker (dl-open.c:758) ==44230== by 0x76DD8B7: _dl_catch_exception (dl-error-skeleton.c:208) ==44230== by 0x40155F9: _dl_open (dl-open.c:837) ==44230== by 0x7A6534B: dlopen_doit (dlopen.c:66) ==44230== ==44230== 864 bytes in 27 blocks are definitely lost in loss record 16,412 of 18,266 ==44230== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0xB434E56: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==44230== by 0xB435119: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==44230== by 0xB43BB4A: FcFreeTypeCharSet (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==44230== by 0xB43DDCB: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==44230== by 0xB15A69F: QFontconfigDatabase::addApplicationFont(QByteArray const&, QString const&) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5XcbQpa.so.5.12.10) ==44230== by 0x59F95E3: initializeDb() (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Gui.so.5.12.10) ==44230== by 0x59FA63D: QFontDatabase::families(QFontDatabase::WritingSystem) const (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Gui.so.5.12.10) ==44230== by 0x27ECF3: IconHelper::IconHelper(QString const&, QString const&, QObject*) (iconhelper.cpp:159) ==44230== by 0x27E1C5: IconHelper::initFont() (iconhelper.cpp:28) ==44230== by 0x27E56F: IconHelper::getIconHelper(int) (iconhelper.cpp:70) ==44230== by 0x27E695: IconHelper::setIcon(QLabel*, int, unsigned int) (iconhelper.cpp:102) ==44230== ==44230== 992 bytes in 2 blocks are possibly lost in loss record 16,514 of 18,266 ==44230== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0x40149CA: allocate_dtv (dl-tls.c:286) ==44230== by 0x40149CA: _dl_allocate_tls (dl-tls.c:532) ==44230== by 0x7215322: allocate_stack (allocatestack.c:622) ==44230== by 0x7215322: pthread_create@@GLIBC_2.2.5 (pthread_create.c:660) ==44230== by 0xD546F76: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD5477A4: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD5428DA: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD543DF6: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCEADBEC: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE515BF: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD42FFC4: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xC9D146E: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== by 0xC9CEDF5: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== ==44230== 992 bytes in 2 blocks are possibly lost in loss record 16,515 of 18,266 ==44230== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0x40149CA: allocate_dtv (dl-tls.c:286) ==44230== by 0x40149CA: _dl_allocate_tls (dl-tls.c:532) ==44230== by 0x7215322: allocate_stack (allocatestack.c:622) ==44230== by 0x7215322: pthread_create@@GLIBC_2.2.5 (pthread_create.c:660) ==44230== by 0xD5442E6: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD5443BB: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD5428F1: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD543DF6: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCEADBEC: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE515BF: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD42FFC4: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xC9D146E: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== by 0xC9CEDF5: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== ==44230== 992 bytes in 2 blocks are possibly lost in loss record 16,516 of 18,266 ==44230== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0x40149CA: allocate_dtv (dl-tls.c:286) ==44230== by 0x40149CA: _dl_allocate_tls (dl-tls.c:532) ==44230== by 0x7215322: allocate_stack (allocatestack.c:622) ==44230== by 0x7215322: pthread_create@@GLIBC_2.2.5 (pthread_create.c:660) ==44230== by 0x6B13867: QThread::start(QThread::Priority) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Core.so.5.12.10) ==44230== by 0x4062BD: DataTableBackendProcessing::start() (datatablebackendprocessing.cpp:42) ==44230== by 0x410124: BackgroundInit::backendDataClass() (backgroundinit.cpp:289) ==44230== by 0x40EE82: BackgroundInit::initClass() (backgroundinit.cpp:169) ==44230== by 0x416B91: BackgroundInit::start() (backgroundinit.cpp:911) ==44230== by 0x4DC6E7: main (main.cpp:19) ==44230== ==44230== 992 bytes in 2 blocks are possibly lost in loss record 16,517 of 18,266 ==44230== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0x40149CA: allocate_dtv (dl-tls.c:286) ==44230== by 0x40149CA: _dl_allocate_tls (dl-tls.c:532) ==44230== by 0x7215322: allocate_stack (allocatestack.c:622) ==44230== by 0x7215322: pthread_create@@GLIBC_2.2.5 (pthread_create.c:660) ==44230== by 0x6B13867: QThread::start(QThread::Priority) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Core.so.5.12.10) ==44230== by 0x4050E1: DataQueueBackendProcessing::start() (dataqueuebackendprocessing.cpp:92) ==44230== by 0x410207: BackgroundInit::backendDataClass() (backgroundinit.cpp:296) ==44230== by 0x40EE82: BackgroundInit::initClass() (backgroundinit.cpp:169) ==44230== by 0x416B91: BackgroundInit::start() (backgroundinit.cpp:911) ==44230== by 0x4DC6E7: main (main.cpp:19) ==44230== ==44230== 992 bytes in 2 blocks are possibly lost in loss record 16,518 of 18,266 ==44230== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0x40149CA: allocate_dtv (dl-tls.c:286) ==44230== by 0x40149CA: _dl_allocate_tls (dl-tls.c:532) ==44230== by 0x7215322: allocate_stack (allocatestack.c:622) ==44230== by 0x7215322: pthread_create@@GLIBC_2.2.5 (pthread_create.c:660) ==44230== by 0x6B13867: QThread::start(QThread::Priority) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Core.so.5.12.10) ==44230== by 0x606522F: QNetworkAccessManagerPrivate::createThread() (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Network.so.5.12.10) ==44230== by 0x60CD25B: QNetworkReplyHttpImplPrivate::postRequest(QNetworkRequest const&) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Network.so.5.12.10) ==44230== by 0x60CEBEF: QNetworkReplyHttpImplPrivate::start(QNetworkRequest const&) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Network.so.5.12.10) ==44230== by 0x60CEE4A: QNetworkReplyHttpImplPrivate::_q_startOperation() (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Network.so.5.12.10) ==44230== by 0x616BAB8: QNetworkReplyHttpImpl::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Network.so.5.12.10) ==44230== by 0x6D0FF00: QObject::event(QEvent*) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Core.so.5.12.10) ==44230== by 0x50E38FB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Widgets.so.5.12.10) ==44230== by 0x50EAA1F: QApplication::notify(QObject*, QEvent*) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Widgets.so.5.12.10) ==44230== ==44230== 1,472 bytes in 1 blocks are possibly lost in loss record 16,805 of 18,266 ==44230== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0xCE5A174: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE5A23D: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCEE9283: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD040E2A: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCF40F7F: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCEC72E0: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCEADC3C: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE515BF: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD42FFC4: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xC9D146E: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== by 0xC9CEDF5: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== ==44230== 1,536 bytes in 1 blocks are possibly lost in loss record 16,827 of 18,266 ==44230== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0xCE5BBFC: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE54869: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD54261B: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD54290B: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD543DF6: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCEADBEC: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE515BF: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD42FFC4: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xC9D146E: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== by 0xC9CEDF5: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== by 0x9FB14FB: ??? (in /usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0) ==44230== ==44230== 1,600 bytes in 1 blocks are possibly lost in loss record 16,838 of 18,266 ==44230== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0xCE5A174: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE5A23D: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCEE925E: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD040E0C: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCF40F7F: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCEC72E0: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCEADC3C: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xCE515BF: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xD42FFC4: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so) ==44230== by 0xC9D146E: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== by 0xC9CEDF5: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0) ==44230== ==44230== 4,104 bytes in 1 blocks are possibly lost in loss record 17,136 of 18,266 ==44230== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0x18665393: sqlite3MemMalloc (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/plugins/sqldrivers/libqsqlite.so) ==44230== by 0x18652DD7: sqlite3Malloc (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/plugins/sqldrivers/libqsqlite.so) ==44230== by 0x18653556: pcache1Alloc (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/plugins/sqldrivers/libqsqlite.so) ==44230== by 0x18666793: btreeCursor (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/plugins/sqldrivers/libqsqlite.so) ==44230== by 0x186BF006: sqlite3VdbeExec (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/plugins/sqldrivers/libqsqlite.so) ==44230== by 0x186C8ACF: sqlite3_step (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/plugins/sqldrivers/libqsqlite.so) ==44230== by 0x1863A198: QSQLiteResultPrivate::fetchNext(QVector<QVariant>&, int, bool) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/plugins/sqldrivers/libqsqlite.so) ==44230== by 0x1863B4A5: QSQLiteResult::exec() (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/plugins/sqldrivers/libqsqlite.so) ==44230== by 0x63DE2D7: QSqlQuery::exec(QString const&) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Sql.so.5.12.10) ==44230== by 0x3AA808: SqliteService::InsertExec(QString const&) (sqliteservice.cpp:167) ==44230== by 0x3AA7CA: SqliteService::setSqlVoid(QString const&) (sqliteservice.cpp:159) ==44230== ==44230== 5,277 (16 direct, 5,261 indirect) bytes in 1 blocks are definitely lost in loss record 17,251 of 18,266 ==44230== at 0x483BE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0x27C26D: FunctionHelper::startApp(QString const&) (functionhelper.cpp:504) ==44230== by 0x285E97: QtHelper::startApp(QString const&) (qthelper.cpp:534) ==44230== by 0x2AC28E: AppInit::initApplication() (appinit.cpp:796) ==44230== by 0x29EEA7: AppInit::start(QApplication*) (appinit.cpp:113) ==44230== by 0x4DC6DA: main (main.cpp:18) ==44230== ==44230== 7,095 (2,560 direct, 4,535 indirect) bytes in 5 blocks are definitely lost in loss record 17,348 of 18,266 ==44230== at 0x483DFAF: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==44230== by 0xB4463A0: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==44230== by 0xB4469B8: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==44230== by 0xB43DBB6: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==44230== by 0xB15A69F: QFontconfigDatabase::addApplicationFont(QByteArray const&, QString const&) (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5XcbQpa.so.5.12.10) ==44230== by 0x59F95E3: initializeDb() (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Gui.so.5.12.10) ==44230== by 0x59FA63D: QFontDatabase::families(QFontDatabase::WritingSystem) const (in /home/Kylin/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Gui.so.5.12.10) ==44230== by 0x27ECF3: IconHelper::IconHelper(QString const&, QString const&, QObject*) (iconhelper.cpp:159) ==44230== by 0x27E1C5: IconHelper::initFont() (iconhelper.cpp:28) ==44230== by 0x27E56F: IconHelper::getIconHelper(int) (iconhelper.cpp:70) ==44230== by 0x27E695: IconHelper::setIcon(QLabel*, int, unsigned int) (iconhelper.cpp:102) ==44230== by 0x3B7ABE: FrmMain::initForm() (frmmain.cpp:70) ==44230== ==44230== LEAK SUMMARY: ==44230== definitely lost: 4,056 bytes in 44 blocks ==44230== indirectly lost: 9,828 bytes in 185 blocks ==44230== possibly lost: 69,704 bytes in 592 blocks ==44230== still reachable: 241,705,992 bytes in 1,420,166 blocks ==44230== of which reachable via heuristic: ==44230== length64 : 161,048 bytes in 276 blocks ==44230== newarray : 560 bytes in 14 blocks ==44230== multipleinheritance: 6,320 bytes in 9 blocks ==44230== suppressed: 0 bytes in 0 blocks ==44230== Reachable blocks (those to which a pointer was found) are not shown. ==44230== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==44230== ==44230== For lists of detected and suppressed errors, rerun with: -s ==44230== ERROR SUMMARY: 793 errors from 595 contexts (suppressed: 2 from 2)
最新发布
07-29
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值