Форум программистов, компьютерный форум CyberForum.ru

Принятие указателя в функции - C++

Восстановить пароль Регистрация
 
aassdd
17 / 16 / 1
Регистрация: 06.09.2012
Сообщений: 110
13.02.2014, 00:02     Принятие указателя в функции #1
Доброго времени суток!

Возникла проблема с написанием функции а точнее:

Есть структура:

C
1
2
3
4
5
struct FunctionList
{
typedef void   (APIENTRY* Function1_t)(HWND hwnd);
Function1_t p_Function;
};
Дальше пытаюсь передать в функцию:

C
1
void Test(? Function1_t, ? p_Function);
И есть функция которая должна входить в Test:

C
1
void *myfunc();
Итог что я хочу (как то так):

C
1
2
3
4
5
6
7
8
9
10
11
12
13
struct FunctionList
{
typedef void   (APIENTRY* Function1_t)(HWND hwnd);
Function1_t p_Function;
}
void *myfunc()
{
   ....
}
void Test(? Function1_t,? p_Function);
{
   p_Function = (Function1_t)myfunc();
}
И нужно при использование было так:

C
1
void Test(FunctionList.Function1_t, p_Function);
У кого какие идеи ?

Ах да вот как изначально без функции:

C
1
2
3
4
5
6
7
8
9
10
11
12
void *myfunc()
{
  ...
}
 
typedef void   (APIENTRY* Function1_t)(HWND hwnd);
Function1_t p_Function;
 
void Test()
{
   p_Function = (Function1_t)myfunc();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 00:02     Принятие указателя в функции
Посмотрите здесь:

Изменение указателя - аргумента функции C++
Возврат указателя на массив из функции C++
Передача указателя функции класса A в класс B C++
C++ Передача параметров функции с пoмощью указателя
C++ Возращение результата функции в виде указателя на объект
Не получается присвоить значение указателя в функции C++
Программа с использованием функции и указателя C++
Как происходит передача указателя в/из функции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 21:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru