Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: запуск функции через указатель на нее
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
epishev
Всем привет!

Такой вопрос:

Есть пустой указатель
void* Render;


Есть функция
int Draw;


Передаем указателю Render адрес функции Draw
Render = (void*)Draw


Теперь нужно запустить функцию Draw через Render

Как это сделать?

Заранее спасибо!
Авварон
class C
{
public:
    typedef bool (*MatchFunction)(const QByteArray &data);
    MatchFunction matchFunction;
};

bool myMatch(const QByteArray &data) {}

int main()
{
    C c;
    c.matchFunction = myMatch;
    c.matchFunction(QByteArray());
}
Litkevich Yuriy
Цитата(epishev @ 8.6.2011, 19:43) *
Есть функция
int Draw;
скобки забыл
Алексей1153
epishev, для вызова функции необходимо знать её тип. Без этого никак :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.