Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 02.03.2016
Сообщений: 9
1

Программа вылетает при объявлении переменной класса

26.09.2016, 02:26. Просмотров 400. Ответов 1
Метки нет (Все метки)

При создании переменной класса tree программа вылетает. Не понимаю, в чём дело. Что я не так делаю?
Класс tree - бинарное дерево


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
#include <iostream>
 
 
using namespace std;
 
class bank
{
private:
    std::string data;
    std::string type;
    double sum;
    std::string rec;
    std::string send;
 
public:
    bank() : data(""),type(""),sum(0),rec(""),send(""){}
    bank(std::string data, std::string type, double sum, std::string rec, std::string send)
        :data(data),type(type),sum(sum),rec(rec),send(send) {}
    bank(const bank& nbank)
        :data(nbank.data),type(nbank.type),sum(nbank.sum),rec(nbank.rec),send(nbank.send){}
};
 
class tree
{
private:
    struct node
    {
        bank info;
        node *left;
        node *right;
    }*top;
public:
    tree()
    {
        top=NULL;
        top->right=NULL;
        top->left=NULL;
        top->info=bank();
    }
    tree(const bank& newBank)
    {
        top->info=newBank;
    }
};
 
int main()
{
    bank bank1;
    bank1=bank("no data","no data",10,"no data","no data" );
    tree tre;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2016, 02:26
Ответы с готовыми решениями:

Вылетает программа при обращении к объекту класса
итак, есть абстрактный базовый класс &quot;дерево&quot;, есть два его наследника: плодовое дерево и лесное...

Вылетает при объявлении указателя
class pixel { public: GLint x; GLint y; int lives; int score; BADpixel *BP; pixel();...

Вылетает программа при использовании функции класса
Есть класс Match: #include &quot;coefficient.h&quot; #include &quot;team.h&quot; #include &lt;QString&gt; #include...

Инициализация переменной при объявлении
Здравствуйте! Есть 2 примера кода. 1-й: int a; int main() { a = 5; printf(&quot;%d&quot;,...

1
nd2
3399 / 2781 / 1250
Регистрация: 29.01.2016
Сообщений: 9,423
26.09.2016, 03:43 2
Цитата Сообщение от eugene_fon Посмотреть сообщение
C++
1
2
3
4
tree()
{
top=NULL;
top->right=NULL;
Если top == NULL, то какое может быть top->right?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2016, 03:43

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

Ошибка при объявлении переменной
В чем разница?

Ошибка при объявлении переменной
Кто-нибудь может подсказать, в чем здесь проблема ? Есть запрос: DECLARE ...

Что значит * при объявлении переменной?
Пытаюсь разобраться в коде, предоставленном сторонними разработчиками в качестве примера. ...

Присвоение переменной значения при ее объявлении
Доброго времени суток! Возник такой вопрос: обязательно ли нужно присваивать какое-либо значение...


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

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

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