64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int fun(int a, int b)
{
return a+b;
}
int main()
{
int (*pfun)(int,int);
pfun=fun;
cout<<pfun(3,4)<<endl;
cout<<(*fun)(5,6)<<endl;
cout<<fun(7,8)<<endl;
return 0;
}
map <long, TGuiHandle *> m_uiHandle
map <long, TGuiHandle *>::iterator it = m_uiHandle.find(command_index);
if (it != m_uiHandle.end())
{
TGuiHandle * function_p = (*it).second;
//下面三行看不懂什么意思?
void (*FunctionPionter)(void);
FunctionPionter = (void (__cdecl *)(void))function_p;
(*FunctionPionter)();
return true;
}
void* GuiHandle()
{
std::cout<<"GuiHandle"<<std::endl;
return 0;
}
typedef void *(*TGuiHandle)();
TGuiHandle address = &GuiHandle;
void * result = address(); //调用的是 GuiHandle
void* GuiHandle()
{
std::cout<<"GuiHandle"<<std::endl;
return 0;
}
typedef void *(*TGuiHandle)();
TGuiHandle address = &GuiHandle;
void GuiHandle()
{
std::cout<<"GuiHandle"<<std::endl;
}
typedef void *(*TGuiHandle)();
TGuiHandle address = &GuiHandle;