|
9 / 9 / 1
Регистрация: 22.02.2011
Сообщений: 203
|
||||||||||||||||
Как обраиться к структуре в классе?07.04.2011, 13:30. Показов 2193. Ответов 11
Метки нет (Все метки)
как обраиться к структуре в классе.
к указателю и массиву.
1>c:\documents and settings\er\мои документы\visual studio 2008\projects\project16\project16\projec t161.cpp(11) : error C2143: синтаксическая ошибка: отсутствие ";" перед "." 1>c:\documents and settings\er\мои документы\visual studio 2008\projects\project16\project16\projec t161.cpp(12) : warning C4832: лексема '.' недопустима после UDT 'cd::st1' 1> c:\documents and settings\er\мои документы\visual studio 2008\projects\project16\project16\incl.h (15): см. объявление 'cd::st1' 1>c:\documents and settings\er\мои документы\visual studio 2008\projects\project16\project16\projec t161.cpp(12) : error C2275: cd::st1: недопустимое использование этого типа в качестве выражения 1>c:\documents and settings\er\мои документы\visual studio 2008\projects\project16\project16\projec t161.cpp(13) : error C2143: синтаксическая ошибка: отсутствие ";" перед "." 1>c:\documents and settings\er\мои документы\visual studio 2008\projects\project16\project16\projec t161.cpp(13) : error C2143: синтаксическая ошибка: отсутствие ";" перед "." 1>Журнал построения был сохранен в "file://c:\Documents and Settings\er\Мои документы\Visual Studio 2008\Projects\project16\project16\Debug\ BuildLog.htm" 1>project16 - ошибок 5, предупреждений 1
0
|
||||||||||||||||
| 07.04.2011, 13:30 | |
|
Ответы с готовыми решениями:
11
Модификаторы доступа структура в классе; как ограничить свободный доступ к структуре Обращение к структуре в классе с выделением памяти Выделение памяти только под часть полей в классе/структуре |
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 07.04.2011, 14:10 | ||||||
Но вообще не факт. По-моему логичнее в классе создать объект/указатель на эту структуру st и обращаться через него.
0
|
||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||||||
| 07.04.2011, 14:30 | |||||||
|
Чтобы создать объект типа вложенной структуры
0
|
|||||||
|
9 / 9 / 1
Регистрация: 22.02.2011
Сообщений: 203
|
|
| 07.04.2011, 16:22 [ТС] | |
|
указатель заработал вот так *st1::dpoint = 0;
а вот про массив вот что пишет. error C2109: для индекса требуется массив или указатель
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 07.04.2011, 16:28 | |
|
Как, как, КАК, тебе удаётся разыменовывать не существующий указатель???
Добавлено через 2 минуты Касательно первой ошибки. Ожидаются char*, а передаются const char*
0
|
|
|
9 / 9 / 1
Регистрация: 22.02.2011
Сообщений: 203
|
|
| 07.04.2011, 17:00 [ТС] | |
|
получается что класс не может содержать структуры.
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||||
| 07.04.2011, 17:17 | ||||||
|
Может. Но у тебя объявлена структура в пространстве имён класса, но не создан объект типа этой структуры. Раз нет объекта, то нет и адреса.
После определения структуры создай объект, например st1 st; и сможешь к нему обратиться потом:
1
|
||||||
|
9 / 9 / 1
Регистрация: 22.02.2011
Сообщений: 203
|
|
| 07.04.2011, 17:52 [ТС] | |
|
Получается инициализация структур невозможна. Как же конструкторы и конст рукторы копировщики, operator=.
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 07.04.2011, 19:33 | |
|
Не путай определение типа и создание экземпляра.
В твоём коде есть только определение типа.
1
|
|
|
9 / 9 / 1
Регистрация: 22.02.2011
Сообщений: 203
|
|
| 07.04.2011, 21:01 [ТС] | |
|
как я их иництализирую?
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 08.04.2011, 00:59 | ||||||
|
korez, Пример.
1
|
||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 08.04.2011, 05:26 | |
|
Для начала, было бы неплохо создать объект этого типа. А потом уже инициализирвать.)
В сообщении номер 7 я нарисовал и как создать и как обращаться.
0
|
|
| 08.04.2011, 05:26 | |
|
Помогаю со студенческими работами здесь
12
Как обраиться к функции класса через другую функцию класса (друга)?
Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе Как изменить название кнопки в классе dialog при нажатии на кнопку в классе mainwindow Как использовать информацию парсированую в 1 классе в другом классе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|