С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712

Доступ к перечислению в структуре

09.02.2017, 21:00. Показов 1077. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех. Создаю структуру примерно такого содержания:
C++
1
2
3
4
5
struct MyStruct
{
 enum {One = 1, Two, Three, Four }
 Number;
};
Далее создаю объект этой структуры и пытаюсь инициализировать Number. Однако при наборе точки после имени объекта, система не показывает мне состав структуры. Так же при доступе к перечислениям через двойное двоеточие, система программирования так же не подсказывает ничего. При этом компиляция проходит без ошибок, Number инициализируется правильно. Почему система программирования не подсказывает при наборе кода? В структуре без перечисления подсказки показываются исправно.
C++
1
2
MyStruct s;
s.Number = MyStruct::Two; // Тут ни одной ошибки, но и подсказок нет...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2017, 21:00
Ответы с готовыми решениями:

Доступ к структуре в теле класса
Почему я могу получить доступ к структуре объявленной в теле класса? Похоже на static class cl{ public: struct st{}; }; int...

Доступ к структуре из дочернего класса
В такой форме не получается, в чём проблема? Добавлено через 31 минуту файл strucrures.h struct ABC { int x; };

Доступ к private структуре класса
class MyClass { private: struct TMass{ char str2; int x; TMass *next; } *begin; public: ...

10
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
09.02.2017, 21:09
Цитата Сообщение от d7d1cd Посмотреть сообщение
Почему система программирования не подсказывает при наборе кода?
Это риторический вопрос. Еще раз: весь Code Insight заточен на Дельфи. Что получилось переделать для Билдера - то работает.
1
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
09.02.2017, 21:15  [ТС]
volvo, ну хотя бы построение кода правильное?
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
10.02.2017, 09:12
Билдер часто подсказки не показывает, смиритесь. Код правильный.
1
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
11.02.2017, 09:32  [ТС]
volvo, gumi250, спасибо за комментарии!
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
11.02.2017, 15:35
Цитата Сообщение от d7d1cd Посмотреть сообщение
при наборе точки после имени объекта, система не показывает мне состав структуры
Разве?...
Миниатюры
Доступ к перечислению в структуре  
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
11.02.2017, 15:39
Цитата Сообщение от gumi250 Посмотреть сообщение
Билдер часто подсказки не показывает, смиритесь
- так бывает, если до данной строки компилятор встречает ошибку; если ошибок нет и настройки соответствующие, то показывает (в 95% случаев).
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
11.02.2017, 15:52  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
Разве?...
Ага. По крайней мере у меня в XE10.1. У Вас то я смотрю другая версия системы. В ней может быть и показывает. Если перечислению дать имя, то начинает показывать.

Цитата Сообщение от nick42 Посмотреть сообщение
показывает (в 95% случаев)
Видимо я попадаю в 5%.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
11.02.2017, 16:07
Цитата Сообщение от d7d1cd Посмотреть сообщение
у меня в XE10.1
... так ведь предела совершенству нет. Не сказать, что завидую, но... удачи!
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
11.02.2017, 17:03  [ТС]
nick42, спасибо!
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
12.02.2017, 01:31
Цитата Сообщение от nick42 Посмотреть сообщение
- так бывает, если до данной строки компилятор встречает ошибку; если ошибок нет и настройки соответствующие, то показывает (в 95% случаев).
Мои проекты компилятся и выполняются, т.е. ошибок в них нет. Но подсказок нет никогда, только одни подвисания там где должна быть подсказка. Пришлось вообще отключить эту ф-цию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.02.2017, 01:31
Помогаю со студенческими работами здесь

Доступ к структуре из разных .cpp
Здравствуйте. Имеется три файла. В .h объявлена структура struct StructName { int int1; int int2;

Многопользовательский доступ к структуре данных
Есть объект, по сути коллекция других объектов. У объекта есть свой инвариант, у каждого объекта коллекции тоже есть свой инвариант. Нужно...

Произвольный доступ к структуре в памяти(любой), C++
Суть в чём: Есть какая-либо структура данных, к примеру struct struct_t { int data1; int data2; char arr; } В случае...

Хранение информации о структуре бд и доступ к ней
Здравствуйте. Вот такой вопрос. 1) Где храниться информация о структуре базы данных? (говорят, что в системных таблицах, хотелось бы...

Доступ к структуре через список List
Добрый день. Есть такой вот код: public struct TempS { public int count; } static void...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru