Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NetMinon
0 / 0 / 0
Регистрация: 16.12.2006
Сообщений: 88
#1

Как получить адресс функции находящейся в классе? - C++

02.02.2008, 05:36. Просмотров 837. Ответов 3
Метки нет (Все метки)

посмотрите плз..
не вдаваясь в извращенную задумку, задача такова:
нужно получить адрес функции из класса...
class MyClass
{
public:
typedef int (*func)(int);
int F1(int x);
};

int MyClass::F1(int d1)
{
MessageBox(0, 'YAHOO', '',0);
return 1;
}

int APIENTRY WinMain( ... )
{
MyClass cls;
MyClass::func F = (MyClass::func)cls.F1;
//cannot convert from '' to 'int (__cdecl *)(int)
return 0;
}

без классов все отлично, но вот из класса чето не выходит((((
помогите плз, а то голова уже пухнет
заранее благодарен, Роман
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2008, 05:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как получить адресс функции находящейся в классе? (C++):

Не меняет адресс массива после завершения функции - C++
Добрый день. Есть ф-ция которая добавляет дополнительный элемент в динамический одномерный массив. Все норм но после завершения ф-ции...

Можно ли как-то в дочернем классе получить указатель родителя? - C++
У меня тут появилась мыслишка :D В любом классе есть так сказать скрытый указатель на самого себя - this, а можно ли как то получить в...

Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе - C++
У меня есть основной класс с названием Root один из его членов наследует дочерний класс SubRoot. Скажите как объявить, что бы один из...

Как вывести адресс на который указывает указатель типа char*. - C++
Эта программа : #include <iostream> using namespace std; int main() { int a={1, 2, 3, 4}; int* g=a; cout<<g<<endl; ...

Как считать адресс из байт кода или очумелые хуки - C++
Здравствуйте. Пишу dll с одним хуком. Есть некая переменная(funcAddress), которая указывает на адресс функции в другой...

в классе создаётся объект оператором new, как его удалить после использования в основной программе? delete в вызывающей функции не вариант! - C++
Собсно //Это типа служебного класса. (Внимание! В оригинальном коде он вложен в класс xx, но я этого не стал делать, дабы не...

3
NetMinon
0 / 0 / 0
Регистрация: 16.12.2006
Сообщений: 88
02.02.2008, 05:40  [ТС] #2
точнее не адресс функции, а указатель на нее...
0
NetMinon
0 / 0 / 0
Регистрация: 16.12.2006
Сообщений: 88
03.02.2008, 21:44  [ТС] #3
typedef int (MyClass::*func)(1);

MyClass cls1;
func F = MyClass::F1;
(cls1.*F)(1);
0
quit
04.02.2008, 09:06 #4
Все вроде нормально.
Только за этот указатель ты просто так не дернишь.
Ведь что-то типа указателя 'this' должно еще передоваться ??
04.02.2008, 09:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2008, 09:06
Привет! Вот еще темы с ответами:

С++ - map с указателями на функции и функции в классе - C++
Сразу скажу, не уверен, что это возможно осуществить моим способом и прошу указать мою ошибку или показать другое решение близкое к моему.....

У меня класс B в классе A, а в классе B рекурсивная функция переопределения оператора "()", как её вызвать, не создавая явно объект класса B? - C++
#include <windows.h> #include <iostream> using namespace std; //Вот главный класс class A{ public: A (){}; class...

Как получить значение из функции? - C++
Приветствую всех! Требуется совет эксперта С++. Как правильнее передать в функцию значение какой-либо переменной, при условии, что функция...

Как получить размер функции? - C++
её начало я получаю с помощью ассемблера(offset), не получается получить её конец и вычислить её длину P. S. Borland c++ 6


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru