|
avp_rus
|
|
Как получить доступ к полям внешнего класса09.08.2012, 22:57. Показов 1765. Ответов 1
Метки нет (Все метки)
Всем доброго времени суток. Помогите, пожалуйста, разобраться:
Моя проблема в упрощённом виде: Есть форма Form1. Есть класс MyClass, представляющий из себя вектор. Нужно создать объект класса MyClass (назовём его А) так, чтобы, например, по нажатию кнопки компонента x этого вектора (т.е. A.x), допустим, умножалась на 2. Есть главный файл ProjectName.cpp, есть ещё один файл, в который я хочу записывать промежуточные функции и есть хедер для этого файла (functions.cpp и functions.h). В functions.cpp есть функция plus, которая складывает 2 вектора. Вопросы: Где правильнее всего объявлять класс? (пока нашёл информацию, что лучше всего в хедере файла с функциями) Где объявлять переменную A? Как сделать так, чтобы функция в Form1.h увидела переменную A? Пока результаты такие: 1)вставка #include "functions.h" в Form1.h перед функцией, сразу после #pragma endregion и объявление в functions.h статических переменных позволяет работать с этими переменными, с классом выдаёт ошибку "MyProject::Form1::vector: собственный тип не может быть вложенным в управляемом типе MyProject::Form1" 2)вставка #include "functions.h" в начале - ошибки error LNK2028: ссылка на неразрешенную лексему (0A000016) "public: __clrcall vector2::~vector2(void)" (??1vector2@@$$FQAM@XZ) в функции "int __clrcall plus(class vector2,class vector2)" (?plus@@$$FYMHVvector2@@00@Z) error LNK2019: ссылка на неразрешенный внешний символ "public: __clrcall vector2::~vector2(void)" (??1vector2@@$$FQAM@XZ) в функции "int __clrcall plus(class vector2,class vector2)" (?plus@@$$FYMHVvector2@@00@Z) В других вариантах не видит объявленный класс. В общем, подскажите, пожалуйста, как это можно сделать или по каким ключевым словам читать (всё-таки сначала хотелось бы решить именно эту задачу). Заранее спасибо! |
|
| 09.08.2012, 22:57 | |
|
Ответы с готовыми решениями:
1
Доступ к полям внешнего класса
|
|
113 / 113 / 13
Регистрация: 01.10.2008
Сообщений: 876
|
|
| 13.10.2012, 16:08 | |
|
такая же проблема
подключаю класс к проекту но из этого класса он отказывается понимать что такое Form1
0
|
|
| 13.10.2012, 16:08 | |
|
Помогаю со студенческими работами здесь
2
Не могу получить доступ к protected полям класса-наследника Почему не могу получить доступ к protected полям из дочернего класса?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 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.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|