Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.05.2014
Сообщений: 10
1

Ошибка при запуске ASSERT: "d" in file . , line 120. Все, что есть внутри

30.11.2014, 19:12. Просмотров 1467. Ответов 2
Метки нет (Все метки)


Полный текст ошибки:
Запускается C:\Qt\Projects\build-Calculator-Desktop_Qt_5_3_MinGW_32bit-Debug\debug\Calculator.exe...
ASSERT: "d" in file ..\..\include/QtCore/../../src/corelib/tools/qscopedpointer.h, line 120
C:\Qt\Projects\build-Calculator-Desktop_Qt_5_3_MinGW_32bit-Debug\debug\Calculator.exe завершился с кодом 3

В проекте 3 файла, сам проект в стадии разработки и уже на начальных этапах такая ерунда.

1. MyWind.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef MYWIND_H
#define MYWIND_H
 
#include <QDialog>
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QHBoxLayout> //горизонт
#include <QVBoxLayout> //вертикаль
 
class MyWind : public QDialog
{
    Q_OBJECT //макрос
 
public:
    MyWind(QWidget *parent=0); //конструктор
private:
    QLabel *lbl;
    QLineEdit *line;
    QPushButton *one;
    QPushButton *two;
    QPushButton *three;
    QPushButton *four;
    QPushButton *five;
    QPushButton *six;
    QPushButton *seven;
    QPushButton *eight;
    QPushButton *nine;
    QPushButton *zero;
    QPushButton *point;
    QPushButton *reset;
    QPushButton *plus;
    QPushButton *minus;
    QPushButton *div;
    QPushButton *mult;
 
 
 
 
};
 
#endif // MYWIND_H
2. Mywind.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include "MyWind.h"
 
MyWind::MyWind(QWidget *parent) : QDialog(parent)
{
    lbl = new QLabel("0");
    line = new QLineEdit("0");
 
    one = new QPushButton("1");
    two = new QPushButton("2");
    three = new QPushButton("3");
    four = new QPushButton("4");
    five = new QPushButton("5");
    six = new QPushButton("6");
    seven = new QPushButton("7");
    eight = new QPushButton("8");
    nine = new QPushButton("9");
    zero = new QPushButton("0");
 
    reset = new QPushButton("c");
    plus = new QPushButton("+");
    minus = new QPushButton("-");
    div = new QPushButton("/");
    mult = new QPushButton("*");
 
    QHBoxLayout *lay1 = new QHBoxLayout;
    lay1->addWidget(lbl);
    lay1->addWidget(line);
 
    QVBoxLayout *lay2 = new QVBoxLayout;
    lay2->addWidget(one);
    lay2->addWidget(four);
    lay2->addWidget(seven);
    lay2->addWidget(zero);
 
    QVBoxLayout *lay3 = new QVBoxLayout;
    lay3->addWidget(two);
    lay3->addWidget(five);
    lay3->addWidget(eight);
    lay3->addWidget(point);
 
    QVBoxLayout *lay4 = new QVBoxLayout;
    lay4->addWidget(three);
    lay4->addWidget(six);
    lay4->addWidget(nine);
    lay4->addWidget(reset);
 
    QHBoxLayout *lay5 = new QHBoxLayout;
    lay5->addWidget(plus);
    lay5->addWidget(minus);
 
    QHBoxLayout *lay6 = new QHBoxLayout;
    lay6->addWidget(div);
    lay6->addWidget(mult);
 
    QVBoxLayout *lay8 = new QVBoxLayout;
    lay8->addLayout(lay5);
    lay8->addLayout(lay6);
 
    QHBoxLayout *lay7 = new QHBoxLayout;
    lay7->addLayout(lay2);
    lay7->addLayout(lay3);
    lay7->addLayout(lay4);
    lay7->addLayout(lay8);
 
 
    QVBoxLayout *main = new QVBoxLayout;
    main->addLayout(lay1);
    main->addLayout(lay7);
 
    setLayout(main);
    setWindowTitle("Калькулятор");
 
}
3. main.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <QApplication>
#include "MyWind.h"
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
 
    MyWind *wind = new MyWind();
    wind->show();
 
 
    return a.exec();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2014, 19:12
Ответы с готовыми решениями:

Ошибка ASSERT: "!isEmpty()" при компиляции программы
После компиляции выходит ошибкой и показывает: ASSERT: &quot;!isEmpty()&quot; in file...

Получаю ошибку ASSERT "i >=0" in file
Здравствуйте! У меня возникает вышеуказанная ошибка, вот полный ее текст: 15:50:32: Запускается...

Ошибка при запуске Oracle: "file needs media recovery"
Здравствуйте! Я только недавно начал заниматься ораклом, так что могу неправильно объяснять....

При запуске программы возникает ошибка "Unable to open file 'COS.obj'"
вот текст программы :#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; int main (void)...

2
271 / 265 / 146
Регистрация: 02.08.2012
Сообщений: 609
01.12.2014, 01:14 2
Biika, в Calculator.pro всё прописано?
1
0 / 0 / 0
Регистрация: 27.05.2014
Сообщений: 10
01.12.2014, 03:23  [ТС] 3
Спасибо, разобралась, оказывается point не инициализирован
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2014, 03:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Ошибка "Cannot create file editorlineends.ttr" при повторном запуске студии после закрытия
Ребята вот такое собщение при повторном запуске c++ builder 2010 “Cannot create file C:\Users\%...

При запуске скрипта pyscripter выдаёт "No such file or directory: 'people-file'"?
Доброй ночи всем :) Читаю Лутца. Перешла к практикуму - мне так легче усваивать материал....

Часто, при запуске проекта, выходит эта ошибка "[DCC Fatal Error] F2039 Could not create output file 'Project1.exe'"
После создания проекта при его запуске часто выходит эта ошибка &quot; F2039 Could not create output...

Ошибка при запуске .exe файла из debug: "Приведение строки "Июнь" к типу "Double" является недопустимым"
Если запускать из самого проекта(F5), то все нормально, а если скомпилированный запустить, то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.