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

CXX0030 что делать?

07.07.2009, 12:02. Просмотров 4213. Ответов 7
Метки нет (Все метки)

Столкнулся с проблемой, не хотят создаваться структуры в классе (именно в данном примере). Все вроде бы нормально написано, но поставив брейкпоинт на функцию insert, то на строчке NUMBER *z; в дебагере замечаю что все, объекты структуры z :CXX0030: Error: expression cannot be evaluated. Я уже и гуглил и лазил в коде, но ничего у меня не вышло . Помогите знатоки!

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
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
using namespace std;
 
void RussianMessage(char *str){
char message[100];
CharToOem(str,message);
cout<<message;
}
 
struct Rules{
int index;
char rule[100];
Rules *next;
};
 
class BASE{
private:
struct ABOUT{
int index_;
time_t date;
char rule_[100];
ABOUT *next;
};
 
struct NUMBER{
int number;
NUMBER *left, *right, *parent;
ABOUT *about;
};
NUMBER *root;
public:
 
BASE(){
root = NULL;
}
 
void show_number(int number_of_car){
NUMBER *elem = root;
while((elem != 0)&&(number_of_car!=elem->number)){
if(number_of_car < elem->number)
elem = elem->left;
else
elem = elem->right;
}
if(number_of_car == elem->number){
RussianMessage("Номер машины: ");
cout<<elem->number<<"\n";
RussianMessage("Правонарушения:");
cout<<"\n";
getch();
}
else{
system ( "color 0c" );
RussianMessage("Такого номера нету в базе");
cout<<"\n";
getch();
}
}
 
int check_number(int key){
NUMBER *elem = root;
while((elem != 0)&&(key!=elem->number)){
if(key<elem->number)
elem = elem->left;
else
elem = elem ->right;
}
if(key==elem->number)
return 1;
else
return 0;
}
 
void insert_rule(){
 
}
 
void insert(){
int number_of_car;
RussianMessage("Введите номер машины: ");
cin>>number_of_car;
/*if(check_number(number_of_car))
insert_rule();
else{*/
NUMBER *z;
z->number = number_of_car;
z->left = NULL;
z->right = NULL;
NUMBER *y = NULL;
NUMBER *elem = root;
while(elem != 0){
y = elem;
if(z->number < elem->number)
elem = elem->left;
else
elem = elem->right;
 
}
z->parent = y;
if(y == 0)
root = z;
else
if(z->number < y->number)
y->left = z;
else
y->right = z;
//}
}
};
 
 
void main(){
#include "rules.h"
system("title База данных правонарушителей");
/* ar=start;
while(ar!=NULL){
cout<<ar->index<<". ";
RussianMessage(ar->rule);
cout<<".\n";
ar=ar->next;
}*/
BASE kiev;
int a=0;
do{
system("cls");
RussianMessage("1.Просмотр всей базы данних.");
cout<<"\n";
RussianMessage("2.Просмотр диапозона номеров.");
cout<<"\n";
RussianMessage("3.Просмотр информации по заданому номеру.");
cout<<"\n";
RussianMessage("4.Добавление нового номера(или новых правонарушений).");
cout<<"\n";
a=getch();
switch (a){
case 49:{
 
break;
}
case 50:{
 
break;
}
case 51:{
system("cls");
RussianMessage("Введите номер машины: ");
int numb;
cin>>numb;
kiev.show_number(numb);
break;
}
case 52:{
kiev.insert();
break;
}
}
}
while(a!=27);
}
В rules.h находиться односвязный список(что то по типу правил ГАИ)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2009, 12:02
Ответы с готовыми решениями:

подскажите что делать при вводимых данных 10 25 и 5 20 программа работает не правильно должна выводить 135 подскажите что делать
Вывод В выходной файл выведите одно число - сколько ударов сделали часы за этот отрезок времени.

CXX0030: Error: expression cannot be evaluated
Добрый вечер! я новичок в программировании, подскажите что за ошибка и как ее исправить....

сообщение что исходный файл не откомпилирован что делать?
Собственно скачал я dev c++ пишу простую программу #include &lt;iostream&gt; int main() { ...

Что мне делать или что надо знать перед тем как начать изучение яз.программирования С/С++?
Я пока вообще не умею программировать.Сначала хотел с бейсика или паскаля.Но многие советуют...

7
1182 / 467 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
07.07.2009, 13:43 2
visual studio 2008
у меня 2 ошибки....1-не может преобрховать в чар, 2- не может найти rules.h
0
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 14
07.07.2009, 14:37  [ТС] 3
1. Связана с тем что стоит другая кодировка (поменяй в Properties->Configuration Properties->Character Set->Use unicode... на Use Multi-byte...)
2. Убери вообще строчку #include <rules.h> в main (не с ней проблема...)
0
1182 / 467 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
07.07.2009, 14:57 4
ну короч перейди на 2008 вижуал студио
0
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 14
07.07.2009, 14:59  [ТС] 5
я и так в ней
0
1182 / 467 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
07.07.2009, 16:37 6
хмммм............значит глючит
попробуй переустановить
0
Maniac
Эксперт С++
1445 / 947 / 158
Регистрация: 02.01.2009
Сообщений: 2,813
Записей в блоге: 1
07.07.2009, 16:45 7
C++
1
2
NUMBER *z;
z->number = number_of_car;
Указатель кто инициализировать будет?
1
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 14
07.07.2009, 17:22  [ТС] 8
вот это я идиот Внатуре... z = new NUMBER; Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2009, 17:22

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

Файловый ввод С++.Не создаётся файл ifstream что делать?Если что функцию is_open тоже пробовал не выходит
//Удаление Элемента из массива// #include&lt;fstream&gt; using std::ifstream; void...

Коллеги!В чем ошибка понятие не имею, что-то упускаю, но не знаю что. Кто-то гвоорил делать через счетчик, только
Вивести числа следующим образом: 25 25.5 24.8 26 26.5 25.8 …...

Кто-нибудь может подробно объяснить, что такое allocators, зачем это и что с ними делать? Нигде не нашёл инфы
Заранее спасибо.

Не могу разобраться с одной задачей. Как тут вообще что делать? Знаю, что нужно использовать массив, но как?
Вывести последовательность dk, dk–1, …, d0 десятичных цифр числа 5^100, т.е. такую целочисленную...


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

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

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