(reinterpret_cast<Test*>(malloc_test)->*&Test::create_array)();
работает
либо так
void (Test::*create_array_ptr)() = &Test::create_array;
(casted_test->*create_array_ptr)();
123 123Ученик (96)
1 месяц назад
Перечитай вопрос:
"Но суть в том, что я не хочу ничего кастить к Test*, кроме как в конце и то, просто чтобы протестировать"
У тебя решение через каст к Test*
Теперь хочу вызвать Test::create_array для этого участка памяти.
Это по идеи можно было бы сделать вот так: Но суть в том, что я не хочу ничего кастить к Test*, кроме как в конце и то, просто чтобы протестировать.
Сложность в том, что create_array не статический метод, поэтому передает параметр this.
По идеи если бы я знал, в какой конкретно участок передается параметр this я бы мог вручную изменить его. Но тут два вопроса:
1. Как это узнать?
2. Как это реализовать? Потому что даже reinterpret_cast не хочет кастить таким образом: Буду рад любой помощи.