Форум программистов, компьютерный форум CyberForum.ru

Ошибка в создании экземпляра класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ранг прямоугольной матрицы http://www.cyberforum.ru/cpp-beginners/thread1775238.html
Ребят, может у кого завалялся какой-нибудь метод для нахождения ранга матрицы.Ибо все методы,которые гуглил, как-то криво работают.
C++ Структуры (Написать приложение работы с журналом) Написать приложение, которое демонстрирует работу с журналом – оценки по заданным предметам для студентов. Главное меню: 1. Генерация группы студента: 2. Средние баллы студента: 3. Рейтинг студентов по предметам 4. Все оценки 5. Добавить оценки 6. Выход 1. Предмет a. Название http://www.cyberforum.ru/cpp-beginners/thread1775227.html
Заполнить двумерный динамический массив случайным образом C++
Написать функции для работы с двумерным динамическим массивом: - создать массив указанного размера(строки, столбцы) - заполнить данными массив указанного размера(случайным образом) - вывести на экран массив - удалить массив
Система неравенств(Бернулли) C++
Прошу помощи в решении следующих неравенств(картинка ниже)+мой код. Необходимо найти n0 и m0, при которых условие будет выполняться. #include "stdafx.h" #include <stdio.h> #include <iostream> #include <math.h> #include <conio.h> using namespace std;
C++ Добавить шаблоны в программу нахождения количество строк и максимального из чисел матрицы http://www.cyberforum.ru/cpp-beginners/thread1775203.html
Всем привет, я уже как то спрашивала про шаблоны функции, спасибо Вам кто помог, но не могу я никак эту прогу сделать чтоб она работала с шаблонами((( шаблоны int, float, double, мб кто нибудь разбирается в шаблонах и поможет:bye: Прога находит 1) количество строк, не содержащих ни одного нулевого элемента, 2)максимальное из чисел, встречающихся в заданной матрице более одного раза. Заранее...
C++ Переденлать программу обработки вектора с использованием рабочего указателя Помогите пожалуйста данную программу обработки вектора переделать с использованием рабочего указателя. 1.Найти произведение элементов, расположенных между минимальным и максимальным. Код программы: #include <stdio.h> #include <iostream> using namespace std; int main() { подробнее

Показать сообщение отдельно
Pe4enko_
0 / 0 / 0
Регистрация: 03.07.2016
Сообщений: 1
03.07.2016, 21:43     Ошибка в создании экземпляра класса
Начал изучать шаблоны , и не могу переделать , подскажите что не так .

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
template <class data_one>
class linklist
{
private:
 
    template <class data_one>
    struct list
    {
        data_one ID_code;
        list* next_op;
 
        list(data_one id, list* ptrN = NULL)
        {
            ID_code = id;
            next_op = ptrN;
        }
    };
 
    list<data_one>* first;
    list<data_one>* last;
public:
    linklist()
    {
        first = last = NULL;
    }
    ~linklist()
    {
        list<data_one>* next = first;
        list<data_one>* curr = NULL;
 
        while (next)
        {
            curr = next;
            next = next->next_op;
            delete curr;
        }
    }
 
    void addFirst(data_one ID_code)
    {
        list<data_one>* newData = new list(ID_code, first);
        if (!first)
        {
            last = newData;
        }
        first = newData;
    }
    void addLast(data_one ID_code)
    {
        list<data_one>* newData = new list(ID_code,first);
        if (!last)
        {
            first = newData;
        }
        else
        {
            last->next_op = newData;
        }
        last = newData;
    }
 
    void remove(data_one ID_code)
    {
        list<data_one>* prev = NULL;
        list<data_one>* curr = first;
 
        while (curr)
        {
            if (curr->ID_code == ID_code)
            {
                if (!prev)
                {
                    first = curr->next_op;
                    delete curr;
                    curr = first;
                }
                if (prev || curr->ID_code == ID_code)
                {
                    prev->next_op = curr->next_op;
                    delete curr;
                    curr = prev->next_op;
                }
            }
            else
            {
                prev = curr;
                curr = curr->next_op;
            }
        }
    }
    void removeAll()
    {
        list<data_one>* prev = NULL;
        list<data_one>* curr = first;
 
        while (curr)
        {
            prev = curr;
            curr = curr->next_op;
            delete prev;
        }
        cout << "\n All delete done ";
    }
    void insert(data_one ID_code, int place_insert)
    {
        list<data_one>* newData = new list(ID_code);
        list<data_one>* curr = first;
        list<data_one>* prev = NULL;
 
        while (curr)
        {
            if (curr->ID_code == place_insert)
            {
                if (!prev)
                {
                    first = newData;
                    newData->next_op = curr;
                    curr = curr->next_op;
                }
                if (prev || curr->ID_code == place_insert)
                {
                    prev->next_op = newData;
                    newData->next_op = curr;
                }
            }
            prev = curr;
            curr = curr->next_op;
        }
    }
 
    int showData()
    {
        list<data_one>* curr = first;
        if (curr == NULL)
        {
            cout << "\n List is empty ... ";
            return 0;
        }
        while (curr)
        {
            cout << "\n ID - " << curr->ID_code;
            curr = curr->next_op;
        }
    }
    void menu(string& choice)
    {
        cout << "\n Select act : "
            << "\n af - add element in first place ."
            << "\n al - add element in last place ."
            << "\n r element - enter id element ."
            << "\n ra element - remove all elements ."
            << "\n i - enter insert place ."
            << "\n s - show all elements .\n\n";
        cout << "\n -> ";
        cin >> choice;
    }
    void setData(data_one& ID_code)
    {
        cout << "\n Enter id code -> ";
        cin >> ID_code;
    }
    void setPlace(int& place)
    {
        cout << "\n Enter place -> ";
        cin >> place;
    }
};
 
int  main()
{
    linklist<int> lst1;
    int ID_code = 0, place = 0;
    string ch;
 
    do
    {
        lst1.menu(ch);
        if (ch == "af")
        {
            lst1.setData(ID_code);
            lst1.addFirst(ID_code);
        }
        if (ch == "al")
        {
            lst1.setData(ID_code);
            //lst1.addLast(ID_code);
        }
        if (ch == "r")
        {
            lst1.setPlace(place);
            //lst1.remove(place);
        }
        if (ch == "i")
        {
            lst1.setData(ID_code);
            lst1.setPlace(place);
            //lst1.insert(ID_code, place);
        }
        if (ch == "s")
        {
            lst1.showData();
        }
        if (ch == "ra")
        {
            //lst1.removeAll();
        }
 
        cout << "\n\n Exit yes|no -> ";
        cin >> ch;
 
        system("cls");
 
    } while (ch != "yes");
 
    //cout << "\n\n";
    return 0;
}
Добавлено через 13 минут
извините , нашол ошибку (((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru