Я делаю это с помощью Union . Но когда я преобразую указатели функции члена в void* и обратно, а затем пытаюсь вызвать указатель с помощью экземпляра класса, указатель этого поврежден. Удивительно, что эта проблема не возникает, если я преобразую указатель void*< /code> обратно в указатель функции C-стиля с указанием на класс как его первый параметр.
Код: Выделить всё
#include
using namespace std;
class test
{
int a;
public:
void tellSomething ()
{
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/10977388/calling-a-c-member-function-pointer-this-pointer-gets-corrupted[/url]
Мобильная версия