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

ошибку выдает aeroflot::naz is not accesible. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работает перечисление http://www.cyberforum.ru/cpp-beginners/thread704867.html
Сам код: #include <iostream> #include <string> using namespace std; #include <windows.h> #include <process.h> enum typ {CD,DVD}; class publication
C++ Создание игры на Visual C++ Здравствуйте, я вот подумал что в связи с тем, что я стал много времени тратить на игры, вместо практики программирования, стоит связать две деятельности вместе. И вот возникла масса вопросов. Меня не интересуют наставления типа : выбрать о чем будет игра, подумать над движком и т.п. Меня интересует возможная литература, статьи и т.п., так как я с графикой в С++ не связывался совершенно.... http://www.cyberforum.ru/cpp-beginners/thread704858.html
C++ enum и обращение с ним
для логической структуризации программы заменил целый инт на enum(так как разнотипные данные с которыми приходится работать могут поменять свой порядок расположения и вообще программа расчитана на расширение ,и с логическими значениями приятней работать чем с числами). вот следственно появился вопрос - как происходит работа с enum, как с 4 байтовой переменной?
Написать программу вычисления величины заряда C++
написать программу вычисления величины заряда. Результат вывести с 8 знаками после запятой. Подготовить контрольный пример. Сила тока - 15.2 Ампера, время прохождения тока - 0.1 секунда, величина заряда - ?
C++ УКАЗАТЕЛИ (с элементами массива необходимо работать через указатель, а не индекс) http://www.cyberforum.ru/cpp-beginners/thread704840.html
Заданы осадки по месяцам, зафиксированные метеостанцией в течение прошедшего года. Занесите эти данные в массив и определите минимальное, среднее и максимальное значение месячных осадков. Выведите найденные значения на экран.
C++ Найти среднее арифметическое k-й строки массива Дан двумерный массив. Найти среднее арифметическое k-й строки массива. Как нибудь попроще, потому что препод говорит. что некоторые обозначение для программистов, а вы используете то, в чем не разбираетесь. подробнее

Показать сообщение отдельно
_andrew_
22 / 22 / 3
Регистрация: 14.11.2012
Сообщений: 64
21.11.2012, 22:05     ошибку выдает aeroflot::naz is not accesible.
правильно BumerangSP говорит, надо public поставить. Еще namespase забыл) А так все работает:
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
#include <iostream>
#include <string.h>
#include <stdlib.h>
 using namespace std;
class aeroflot {
      public:
      
char naz[15];
int number;
char tip[6];
} ;
 int main() {
aeroflot tr[4];
//Vvod elementov s klaviaturi
int kol=4;
int i;
cout<< "vvedite nazvanie punkta naznacheniya reisa(ne bolee 15 simvolov) "<<endl
<< "vvedite nomer reisa "<<endl
<< "vvedite tip samoleta (ne bolee 6 simvolov)"<<endl;
 
for (i=0; i<kol; i++) {
cout << i+1 <<"-i marshrut:" << endl;
cin>> tr[i].naz >> tr[i].number >> tr[i].tip;
// cout<< tr[i].naz << tr[i].number << tr[i].tip<<endl;
}
int temp;
for(i = 0;i < kol-1; i++){
    if(tr[i].number > tr[i+i].number) { temp = tr[i].number; tr[i].number = tr[i+1].number; tr[i+1].number = temp;continue;}
}
 
cout << endl << "Otsortirovanniy massiv: " << endl;
for (i=0; i<kol; i++) {
cout << tr[i].naz <<" " << tr[i].number << " " << tr[i].tip;
cout << endl;
}
 
while (true) {
char vv [21];
cout << endl << "Vvedite nazvanie punkta naznacheniya reisa" << endl;
cin >> vv;
bool f = false;
for (i=0; i<kol; i++)
if (strcmp (tr[i].naz, vv)==0) {
cout << "Nomer reisa:" <<' '<< tr[i].number <<' '<< "Tip samoleta:" <<' '<< tr[i].tip << ' '<<endl;
f = true;
}
if (!f) cout << "Net takogo punkta naznzcheniya"; 
}
return 0;
}
 
Текущее время: 08:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru