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

自定义函数求解解决办法

2012-03-27 
自定义函数求解定义类如下typedef int __fastcall (* hanshu)(int i)classtest1{TTimer * tmpublic :tes

自定义函数求解
定义类如下
typedef int __fastcall (* hanshu)(int i);
class test1
{

  TTimer * tm;
  public :
  test1();
  hanshu hs;
  void __fastcall ontm(TObject *Sender);
  int __fastcall sss(int i);
};
test1::test1()
{
  hs = sss;
}

int __fastcall test1::sss(int i)
{

}
在hs=sss处报错 E2235 Member function must be called or its address taken
求解释。

[解决办法]
hanshu是普通的函数指针。
sss是成员函数。
这两个是不一样的。
在cbuilder总这样写,仅限bcb

C/C++ code
typedef int __fastcall (__closure *hanshu)(int i); 

热点排行