170 похожих чатов

Https://T.Me/Supapro/1206845 Нашел такое сообщение. @smertig, значит ли это, что Ret(C1::*)(Args…) можно конвертировать

в Ret(C2::*)(Args…) для хранения, и потом конвертировать обратно в Ret(C1::*)(Args…) без потери значения под указателем, если C1 и C2 не связаны?

6 ответов

2 просмотра

В моём понимании можно кастовать Ret(C::*)(Args...) хоть к void(Foo::*)()

다니엘(줄리아)- Автор вопроса
Alexander Karaev
В моём понимании можно кастовать Ret(C::*)(Args......

Т.е. любой указатель в любой, при условии что при использовании, мы скастуем к оригинальному?

다니엘(줄리아)
Т.е. любой указатель в любой, при условии что при ...

проблема такого решения, что мы фиксируем типы

다니엘(줄리아)- Автор вопроса
다니엘(줄리아)
У каждого решения pros and cons есть

Ну по сути какие варианты: 1)Требовать объект сразу: +: обосраться нельзя типы не фиксированы -: нужен объект 2) Требовать объект в рантайме через typeid: +: типы не фиксированы не нужен объект на этапе создания мапы коллбеков -: рантайм проверка 3) Зафиксировать типы(вариант ручной или обычный): +: не нужен объект -: можно ошибиться

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
10
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта