Вызов указатель функции члена 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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