Size: a a a

2019 February 14

VT

Vitaliy Talyh in Unreal Engine
одному мне кажется или в вопросе уже прозвучал ответ?
источник

М

Май in Unreal Engine
я попробовал бы сделать.байнд
источник

М

Май in Unreal Engine
и привязать указатель на обьект как первый элемент
источник

М

Май in Unreal Engine
и поучить.лямбду
источник

AS

Alexander Shumeyko in Unreal Engine
Micron (Edward)
Не знаю много ли тут плюсовиков, но все же спрошу.
Кто нибудь знает как передать указатель на член класса в качестве указателя на функцию?

Поясню, у меня есть либа, у нее есть функция которая принимает на себя указатель (static void RegGoalCallback(void(*Callback)(uint8_t));)
И вот мне нужно передать в нее функцию класса, но никак не выходит потому что по сути указатели разного типа.
std::bind
источник

M(

Micron (Edward) in Unreal Engine
а уешного аналога нету?
источник

M(

Micron (Edward) in Unreal Engine
не хочется std юзать
источник

AS

Alexander Shumeyko in Unreal Engine
Micron (Edward)
а уешного аналога нету?
Вообще, удобнее писать не голые указатели, а использовать TFuntion
источник

M(

Micron (Edward) in Unreal Engine
Alexander Shumeyko
Вообще, удобнее писать не голые указатели, а использовать TFuntion
Проблема в том что у меня  либа на бусте, она не может принимать TFuntion
источник

AS

Alexander Shumeyko in Unreal Engine
Micron (Edward)
Проблема в том что у меня  либа на бусте, она не может принимать TFuntion
Стоп, ты используешь буст и не хочешь юзать стл?)
источник

M(

Micron (Edward) in Unreal Engine
Alexander Shumeyko
Стоп, ты используешь буст и не хочешь юзать стл?)
Ага, вот такой я изврат. Мне нужна была работа с serial port. Поэтому пришлось boost юзать, ну или делать 2 реализации под winapi и linux
источник

AS

Alexander Shumeyko in Unreal Engine
Micron (Edward)
Ага, вот такой я изврат. Мне нужна была работа с serial port. Поэтому пришлось boost юзать, ну или делать 2 реализации под winapi и linux
std::bind 100% подойдёт, а насчет анрила - обычно используются делегаты, но вряд ли ты их сюда прикрутишь
источник

M(

Micron (Edward) in Unreal Engine
Я вот подумал, может сделать фнукцию RegCallback в либе шаблонной. Тогда она по сути сможет принимать указатель на любую функцию.
источник

M(

Micron (Edward) in Unreal Engine
Ну а еще как варинт static функцию сделать. В общем спасибо, думаю нашел решение
источник

AS

Alexander Shumeyko in Unreal Engine
Micron (Edward)
Я вот подумал, может сделать фнукцию RegCallback в либе шаблонной. Тогда она по сути сможет принимать указатель на любую функцию.
Если нужно отдавать функцию-член - всё равно придётся тянуть объект, для которого должна быть вызвана функция
источник

M(

Micron (Edward) in Unreal Engine
Alexander Shumeyko
Если нужно отдавать функцию-член - всё равно придётся тянуть объект, для которого должна быть вызвана функция
Это да.
источник

VA

Vladimir Alyamkin in Unreal Engine
А чем std то плоха?
источник

M(

Micron (Edward) in Unreal Engine
Vladimir Alyamkin
А чем std то плоха?
Ну std использовать в коде ue4 я считаю плохим тоном. В доках где то писалось даже мол не юзайте.
И сам сталкивался с траблами, когда юзал std треды, был какой то не отловимый краш, перевел на потоки ue4 и все норм стало.
источник

VA

Vladimir Alyamkin in Unreal Engine
Micron (Edward)
Ну std использовать в коде ue4 я считаю плохим тоном. В доках где то писалось даже мол не юзайте.
И сам сталкивался с траблами, когда юзал std треды, был какой то не отловимый краш, перевел на потоки ue4 и все норм стало.
Стоит поискать std:: по коду ue и убедиться, что его там нехило так. Бездумное использование std (например, внезапно вместо TArray начать юзать std::array) - это лажа. Разумное использование - это +100500 к карме и логике.
источник

M(

Micron (Edward) in Unreal Engine
Vladimir Alyamkin
Стоит поискать std:: по коду ue и убедиться, что его там нехило так. Бездумное использование std (например, внезапно вместо TArray начать юзать std::array) - это лажа. Разумное использование - это +100500 к карме и логике.
скорее всего большинство мест где юзают std это thirdPaty
источник