|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
|
SFML. Вектора, массивы, классы, объекты01.11.2017, 21:59. Показов 6903. Ответов 67
Доброго времени суток форумчане!
Возникла проблема с векторами. но понимаю как работают эти самые векторы. Задача такова, есть абстрактный класс Object с какими-то функциями(это не столь важно). Так же есть дочерние классы такие как Circle и Circle2. В главной функции создаются новые объекты дочерних классов и заносятся в массив. НО когда хочу сделать через вектор то выдаёт ошибку: "error: 'vector' does not name a type". так же по мере решения это проблемы будет ещё несколько вопросов таких как: "Как реализовать уничтожение объектов Массива/Вектора", "Как сделать универсальную функцию определения координат курсора в окне"
0
|
|
| 01.11.2017, 21:59 | |
|
Ответы с готовыми решениями:
67
Не отрисовываются объекты openGL3.0 в SFML Из первых четырех строк массива сформировать четыре новых вектора (одномерные массивы). Для каждого вектора найти сумму Классы и объекты |
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
||||||
| 02.11.2017, 19:26 [ТС] | ||||||
|
хмм можно сделать функцию через которую каким-то образом удалять объект вызывающий эту функцию?
Добавлено через 3 минуты вот часть кода объекта Circle2:
0
|
||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 02.11.2017, 19:29 | |
|
Что мешает удалять его снаружи?
0
|
|
|
|
|
| 02.11.2017, 19:30 | |
|
Откуда вызывается circle2::update?
0
|
|
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
||||||
| 02.11.2017, 19:31 [ТС] | ||||||
|
Я не понимаю как это сделать
![]() Знаю что объект должен удаляться после этого:
0
|
||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 02.11.2017, 19:31 | |
|
То, что у тебя Create(), обычно делает конструктор.
0
|
|
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
||||||
| 02.11.2017, 19:37 [ТС] | ||||||
|
обновление всех объектов на экране
Я знаю про конструктор, просто сейчас не в этом дело Добавлено через 4 минуты объект Circle/Circle2 создаются в функции main и тут же записываются в вектор
0
|
||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 02.11.2017, 19:39 | |
|
Из цикла своего удаляй. В чём проблема?
0
|
|
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
|
| 02.11.2017, 19:39 [ТС] | |
|
Сами классы в свою очередь отдельные файлы как и их родительский класс Object
0
|
|
|
|
||||||
| 02.11.2017, 19:39 | ||||||
|
обновление всех объектов на экране
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
|
| 02.11.2017, 19:43 [ТС] | |
|
То есть функция обновления должна возвращать есть ли объект или нет?
Добавлено через 2 минуты так если я удалю объект из вектора, то сам объект удалиться?
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 02.11.2017, 19:48 | |
|
Нет, нужен delete.
0
|
|
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
|
| 02.11.2017, 19:54 [ТС] | |
|
И где использовать delet?
Добавлено через 19 секунд ![]() Добавлено через 3 минуты Нужен простой, универсальный способ удаления дочерних объектов класса Object, чтоб я мог прописать команду и после неё объект бы удалился
0
|
|
|
|
|
| 02.11.2017, 19:58 | |
|
Да, так и надо делать. Хранить в векторе и обрабатывать вектор так как я написал. При чем тут delete непонятно. Я никаких delete'ов в коде не писал.
0
|
|
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
|
| 02.11.2017, 20:00 [ТС] | |
|
Я не знаю как это реализовать, но надо сделать.
В самом "проекте" при запуске, если нажимаешь на шифт или ктрыл, то создаётся объект Circle и Circle2, при попадание на них курсора мыши, они меняют цвет на более тёмный и в итоге если нажимаешь ЛКМ эти объекты должны удалиться, то есть: 1) Перестать отображаться. 2) перестать занимать память. Должны перестать существовать.
0
|
|
|
|
|
| 02.11.2017, 20:16 | |
|
Чем тебя мой кот не устраивает?
Ты наивно думаешь, что после vector.erase что-то будет занимать память?
0
|
|
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
|
| 02.11.2017, 20:18 [ТС] | |
|
ну ведь в векторе хранятся не объекты а указатели на эти объекты... и в этом я не уверен как раз
0
|
|
|
|
||||||
| 02.11.2017, 20:23 | ||||||
|
Я уже и забыл про это. Ну тогда перед erase ставим delete;
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
||||||
| 02.11.2017, 20:28 [ТС] | ||||||
|
вот теперь я согласен
но по идее Update ничего не возвращает.Но у меня появилась идея!
0
|
||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 02.11.2017, 20:32 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 114
|
||
| 02.11.2017, 20:45 [ТС] | ||
|
Я не особо хотел затрагивать функцию Обновления... Ведь эта функция нужно для обновления всех объектов
Добавлено через 7 минут хммм сделал так: Добавлено через 4 минуты При создание объекта возвращает "Process returned -1073741819 (0xC0000005)"
0
|
||
| 02.11.2017, 20:45 | |
|
объекты и классы Классы, объекты Классы и объекты КЛАССЫ И ОБЪЕКТЫ Классы и объекты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|