Вызов указатель функции члена C ++: этот указатель поврежденC++

Программы на C++. Форум разработчиков
Anonymous
Вызов указатель функции члена C ++: этот указатель поврежден

Сообщение Anonymous »

Мне нужно преобразовать некоторые указатели функций членов в void* указатели (потому что мне нужно подтолкнуть их в стек Lua, но проблема не связана с LUA).

Я делаю это с помощью 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]

Вернуться в «C++»