首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

函数指针参数解决方案

2012-08-27 
函数指针参数声明了一个带参数的函数指针void(*ptr)(int s))现在调用的时候出现[C++ Error] Unit1.cpp(21)

函数指针参数
声明了一个带参数的函数指针void(*ptr)(int s))

现在调用的时候出现[C++ Error] Unit1.cpp(21): E2451 Undefined symbol 's'
请问如何调用把参数传入函数func(int s)中?
[code=C/C++]

void caller(void(*ptr)(int s))

{
  ptr(s); /* 调用ptr指向的函数 */
}

void func(int s)
{
  ShowMessage(IntToStr(s));
}

int test()

{
  caller(func); /* 传递函数地址到调用者 */
}
[code]

[解决办法]
void caller(void(*ptr)(int),int s)

{
ptr(s); /* 调用ptr指向的函数 */
}

[解决办法]
请参考:
函数指针的几种用法

热点排行