No, no double deletion.
I have changed the code in such a way, that I neither use global nor 'this' in constructor:
#include "mainwindow.h"
#include <QProgressDialog>
MainWindow
::MainWindow(QWidget *parent
){
dialog.setValue(50);
dialog.exec();
}
MainWindow::~MainWindow()
{
}
#include "mainwindow.h"
#include <QProgressDialog>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QProgressDialog dialog;
dialog.setValue(50);
dialog.exec();
}
MainWindow::~MainWindow()
{
}
To copy to clipboard, switch view to plain text mode
Still getting:
Conditional jump or move depends on uninitialised value(s)
in MainWindow::MainWindow(QWidget*) in mainwindow.cpp:8
1: __divdi3 in /usr/lib/libgcc_s-4.7.2-20120921.so.1
2: QElapsedTimer::elapsed() const in /usr/lib/libQtCore.so.4.8.2
3: QProgressDialog::setValue(int) in /usr/lib/libQtGui.so.4.8.2
4: MainWindow::MainWindow(QWidget*) in <a href="file:///home/radek/Development/LeakTest/mainwindow.cpp:8" >mainwindow.cpp:8</a>
5: main in <a href="file:///home/radek/Development/LeakTest/main.cpp:7" >main.cpp:7</a>
Uninitialised value was created by a heap allocation 1: operator new(unsigned int) in /builddir/build/BUILD/valgrind-3.7.0/coregrind/m_replacemalloc/vg_replace_malloc.c:282
2: QProgressDialog::QProgressDialog(QWidget*, QFlags<Qt::WindowType>
in /usr/lib/libQtGui.so.4.8.2
3: main in <a href="file:///home/radek/Development/LeakTest/main.cpp:7" >main.cpp:7</a>
Conditional jump or move depends on uninitialised value(s)
in MainWindow::MainWindow(QWidget*) in mainwindow.cpp:8
1: __divdi3 in /usr/lib/libgcc_s-4.7.2-20120921.so.1
2: QElapsedTimer::elapsed() const in /usr/lib/libQtCore.so.4.8.2
3: QProgressDialog::setValue(int) in /usr/lib/libQtGui.so.4.8.2
4: MainWindow::MainWindow(QWidget*) in <a href="file:///home/radek/Development/LeakTest/mainwindow.cpp:8" >mainwindow.cpp:8</a>
5: main in <a href="file:///home/radek/Development/LeakTest/main.cpp:7" >main.cpp:7</a>
Uninitialised value was created by a heap allocation 1: operator new(unsigned int) in /builddir/build/BUILD/valgrind-3.7.0/coregrind/m_replacemalloc/vg_replace_malloc.c:282
2: QProgressDialog::QProgressDialog(QWidget*, QFlags<Qt::WindowType>
in /usr/lib/libQtGui.so.4.8.2
3: main in <a href="file:///home/radek/Development/LeakTest/main.cpp:7" >main.cpp:7</a>
Conditional jump or move depends on uninitialised value(s)
in MainWindow::MainWindow(QWidget*) in mainwindow.cpp:8
1: QProgressDialog::setValue(int) in /usr/lib/libQtGui.so.4.8.2
2: MainWindow::MainWindow(QWidget*) in <a href="file:///home/radek/Development/LeakTest/mainwindow.cpp:8" >mainwindow.cpp:8</a>
3: main in <a href="file:///home/radek/Development/LeakTest/main.cpp:7" >main.cpp:7</a>
Uninitialised value was created by a heap allocation 1: operator new(unsigned int) in /builddir/build/BUILD/valgrind-3.7.0/coregrind/m_replacemalloc/vg_replace_malloc.c:282
2: QProgressDialog::QProgressDialog(QWidget*, QFlags<Qt::WindowType>
in /usr/lib/libQtGui.so.4.8.2
3: main in <a href="file:///home/radek/Development/LeakTest/main.cpp:7" >main.cpp:7</a>
Bookmarks