|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
||||||
Int 2 type во время выполнения26.10.2022, 17:59. Показов 1164. Ответов 7
Метки нет (Все метки)
Здравствуйте.
Имеется необходимость, (наверное), реализовать трансляцию инта в тип во время выполнения: С++
Можно ли это как-то сделать? Да, есть специализации шаблонных функций, но писать каждый раз switch-case: a.function_name<type>() или массивы указателей на функции для каждой функции - не очень. Тем более, речь идёт о случае выполнения тривиальных действий: вызов operator() в независимости от класса объекта; к тому же виртуализация классов не используется.
0
|
||||||
| 26.10.2022, 17:59 | |
|
Ответы с готовыми решениями:
7
Ошибка error: cannot initialize a parameter of type 'int (*)[6]' with an lvalue of type 'int [this->Vi][this->Vi]' E2094 'operator>>' not implemented in type 'ostream' for arguments of type 'int' Ошибка: 'operator<<' not implemented in type 'istream' for arguments of type 'int' |
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|
| 26.10.2022, 19:18 | |
|
Eraston, честно говоря не очень понятно чего вы хотите. Ну то есть ясно, что вы хотите как-то диспатчить некое runtime-значение в вызов функции, но каким образом этот вызов будет с этим значением связан совершенно не ясно.
И вот это особенно не понятно: "в независимости от класса объекта". Это как? Добавлено через 3 минуты В любом случае "int 2 type во время исполнения" возможен только по заранее составленной структуре данных. Единственное что вы сможете сделать - это как-то автоматизировать составление этой структуры во время компиляции.
0
|
|
|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
||||||||||||||||||||||
| 26.10.2022, 20:18 [ТС] | ||||||||||||||||||||||
|
Объяснения самому себе
Не по теме:
...
Не по теме:
А вопрос темы возник на основе случая внешнего управления менеджер-классом, который может, например, создавать объекты разных типов... Короче говоря, хочется написать:
Короче говоря, хочется сопоставление int и типа, чтобы писать как-то так:
0
|
||||||||||||||||||||||
|
фрилансер
6465 / 5679 / 1131
Регистрация: 11.10.2019
Сообщений: 15,119
|
|
| 26.10.2022, 20:22 | |
|
Eraston, мне кажется, происходит изобретение std::variant
0
|
|
|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
||
| 26.10.2022, 20:32 [ТС] | ||
|
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||||||
| 26.10.2022, 21:27 | ||||||
Сообщение было отмечено Eraston как решение
Решение
Eraston, Ну сделайте список типов и деспетчеризируйте его в рантайме (через рекурсивное инстанцирование).
Что-то типа того:
1
|
||||||
|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
||||||
| 26.10.2022, 23:23 [ТС] | ||||||
|
В общем, дородило пока до такого, но это уже позволяет шаблонизировать некоторые однотипные действия над объектами:
Кликните здесь для просмотра всего текста
0
|
||||||
|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
||||||
| 05.11.2022, 06:40 [ТС] | ||||||
|
Может, из этого что-то получится:
0
|
||||||
| 05.11.2022, 06:40 | |
|
Помогаю со студенческими работами здесь
8
Ошибка missing type specifier - int assumed. Note: C++ does not support default-int Error C4430: missing type specifier - int assumed. Note: C++ does not support default-int Ошибка warning: type of ‘z’ defaults to ‘int’ [-Wimplicit-int]
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|