Ошибка ASSERT при запуске программы Qt
counter.h
#include <QtWidgets>
class Counter : public QWidget
{
Q_OBJECT
int count;
QLCDNumber* num;
QPushButton* butt;
public:
Counter();
public slots:
void counterIncrease();
};
counter.cpp
#include "counter.h"
Counter::Counter()
{
count = 0;
num = new QLCDNumber(count);
butt = new QPushButton;
connect(butt, &QPushButton::clicked, this, &Counter::counterIncrease);
QVBoxLayout* lay = new QVBoxLayout;
lay->addWidget(num);
lay->addWidget(butt);
lay->setSpacing(15);
setLayout(lay);
}
void Counter::counterIncrease() {
count++;
num->display(count);
}
main.cpp
#include <QApplication>
#include <QtWidgets>
#include <counter.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//
Counter c;
c.resize(200, 200);
c.show();
//
return a.exec();
}
Источник: Stack Overflow на русском