|
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
|
||||||
Массив указателей на объекты разных типов31.05.2019, 19:02. Показов 9359. Ответов 31
Метки stl::vector (Все метки)
Здравствуйте.
К примеру, есть такая конструкция (приведена часть кода)
сам g_entity - это STL-вектор
0
|
||||||
| 31.05.2019, 19:02 | |
|
Ответы с готовыми решениями:
31
Использование разных типов указателей
Считать объекты из файла разных типов |
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||
| 01.06.2019, 16:07 | ||
|
0
|
||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 03.06.2019, 09:33 | ||
|
Я правильно понимаю твой проблему - У тебя есть cpp-код, восстановленный из ассемблера В этом коде есть массив указателей на объекты какого-то класса Тебе нужно вызвать какие-то методы у этих объектов, но ты не знаешь как Ну или, тебе нужно создать другой массив и скопировать в него эти указатели, а потом предыдущий пункт Правильно?
0
|
||
|
Комп_Оратор)
|
|||
| 03.06.2019, 11:30 | |||
|
0
|
|||
|
║XLR8║
|
|
| 19.10.2019, 10:20 | |
|
IGPIGP, кажется, надо GObject курить. У gnome есть Mixing C and C++ APIs.
g_entity - вообще паттерн есть с похожим названием, он, кажется, как раз и позволяет хранить любой объект. В Qt вроде лучше этот механизм описан. Кстати о Qt, они ведь на плюсах, можно посмотреть что у них там с реализаций.
0
|
|
|
Комп_Оратор)
|
||
| 19.10.2019, 10:53 | ||
). А вы говорите о значении. Обычный union может чередовать значения в пределах объявленных в нём типов. Причем, только последнее по записи гарантирует корректность обращения. Эдак можно в любом куске сырой памяти работать. Лишь бы места хватило. И конечно, - "Приведения, - лучшие друзья чёрного велосипедиста" (С).
0
|
||
|
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
|
|
| 19.10.2019, 12:14 [ТС] | |
|
0
|
|
|
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
|
|
| 19.10.2019, 12:18 [ТС] | |
|
доступ к массиву объектов происходит, как через вектор указателей - так и напрямую в памяти - через глобальные переменные (в некоторых случаях).
в самом начале топика - пример - неполный.
0
|
|
|
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
|
||
| 19.10.2019, 12:25 [ТС] | ||
|
индекс каждой entity и порядок следования в массиве - жёстко задан. т.е. зная entityID (задаваемое через enum) - всегда попадёшь куда надо.
Добавлено через 2 минуты
0
|
||
|
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
|
||
| 19.10.2019, 12:31 [ТС] | ||
|
забудем сейчас о векторе указателей на entity.
Разберем правую сторону рисунка. как сделать так, чтоб обращаться и к переменным и к методам индексируемых через enum разных entity? т.е. случай - когда все entity располагаются друг за дружкой в памяти и есть только ссылка на начало этой области, а дальше - обращение через массив индексируемых entity Добавлено через 1 минуту
0
|
||
|
Комп_Оратор)
|
||
| 19.10.2019, 12:32 | ||
|
0
|
||
| 19.10.2019, 12:32 | |
|
Объекты разных типов в одном контейнере и c++ 11 auto
Массив указателей на объекты Массив указателей на объекты подклассов Динамический массив указателей на объекты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|