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

Работа со структурами, исправить ошибки в коде - C++

Восстановить пароль Регистрация
 
Вир
0 / 0 / 0
Регистрация: 06.03.2014
Сообщений: 21
23.04.2014, 17:03     Работа со структурами, исправить ошибки в коде #1
Задаю структуру.
C++
1
2
3
4
5
6
7
8
9
10
struct str_Discipl
{
    int Lektchii[Max_kol_vo_disciplin], Lab[Max_kol_vo_disciplin], Prakt[Max_kol_vo_disciplin];
    String Naimenovanie_distchipliny[Max_kol_vo_disciplin];
}Discipl;
struct str_Spetcialnosti
{
    str_Discipl;
    String Spetcialnost;
}Spetcialnosti[Max_kol_vo_spetcialnostei];
При присвоении ей значения
C++
1
 Spetcialnosti[x].Discipl.Naimenovanie_distchipliny[x]=Memo_Nazvanie->Text;
компилятор начинает ругаться.
Подскажите в чём проблема, что не так делаю?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 17:03     Работа со структурами, исправить ошибки в коде
Посмотрите здесь:

Нужно исправить 2 ошибки в коде C++
C++ не могу исправить ошибки в коде
C++ Исправить ошибки в коде
C++ исправить ошибки в коде
исправить ошибки в коде C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
23.04.2014, 17:09     Работа со структурами, исправить ошибки в коде #2
Ну, компилятор обычно не просто ругается, а указывает где, что и как. Напишите, что выдает компилятор.

Добавлено через 48 секунд
Какой здесь тип данных?
C++
1
str_Discipl;
Добавлено через 1 минуту
А, пардон. Не увидела.) Это ж первая структура.
Вир
0 / 0 / 0
Регистрация: 06.03.2014
Сообщений: 21
23.04.2014, 17:10  [ТС]     Работа со структурами, исправить ошибки в коде #3
Ошибка - E2316 'Discipl' is not a member of 'str_Spetcialnosti'
str_Discipl - это структура
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
23.04.2014, 17:12     Работа со структурами, исправить ошибки в коде #4
Ну так укажите структуру и тип данных.
C++
1
str_Discipl str_disc;
Вир
0 / 0 / 0
Регистрация: 06.03.2014
Сообщений: 21
23.04.2014, 17:16  [ТС]     Работа со структурами, исправить ошибки в коде #5
А можете подсказать что за str_disc добавили?
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
23.04.2014, 17:19     Работа со структурами, исправить ошибки в коде #6
Это имя. Какое хотите можете сделать.
str_Discipl - Ваша структура, то есть тип данных.
str_disc - имя переменной типа str_Discipl.
Это всё равно что Вы напишете просто int.
А так - int a;
Я не уверенна, что в этом проблема, но это то, что мне бросилось в глаза.
Вир
0 / 0 / 0
Регистрация: 06.03.2014
Сообщений: 21
23.04.2014, 17:22  [ТС]     Работа со структурами, исправить ошибки в коде #7
Благодарю за помощь, но это не помогло.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
23.04.2014, 17:26     Работа со структурами, исправить ошибки в коде #8
Компилятор на то же ругается?

Добавлено через 46 секунд
Весь код скиньте.

Добавлено через 2 минуты
C++
1
Spetcialnosti[x].Discipl.Naimenovanie_distchipliny[x]=Memo_Nazvanie->Text;
А Вы здесь исправили?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2014, 17:29     Работа со структурами, исправить ошибки в коде
Еще ссылки по теме:

C++ Как исправить ошибки в коде
Исправить ошибки в коде C++
Исправить ошибки в коде C++

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

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
23.04.2014, 17:29     Работа со структурами, исправить ошибки в коде #9
C++
1
2
3
4
5
struct str_Discipl
{
    int Lektchii[Max_kol_vo_disciplin], Lab[Max_kol_vo_disciplin], Prakt[Max_kol_vo_disciplin];
    String Naimenovanie_distchipliny[Max_kol_vo_disciplin];
}Discipl;
Что это такое? Почему все поля структуры - массивы?
Может тебе надо наоборот - МАССИВ СТРУКТУР, а не эту ерунду?
Например,
C++
1
2
3
4
5
struct str_Discipl
{
    int Lektchii, Lab, Prakt;
    String Naimenovanie_distchipliny;
}Discipl[Max_kol_vo_disciplin];
Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct str_Discipl
{
    int Lektchii, Lab, Prakt;
    String Naimenovanie_distchipliny;
};
struct str_Spetcialnosti
{
    str_Discipl Discipl[Max_kol_vo_disciplin];
    String Spetcialnost;
}Spetcialnosti[Max_kol_vo_spetcialnostei];
 
//...
Spetcialnosti[x].Discipl[y].Naimenovanie_distchipliny=Memo_Nazvanie->Text
Yandex
Объявления
23.04.2014, 17:29     Работа со структурами, исправить ошибки в коде
Ответ Создать тему
Опции темы

Текущее время: 14:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru