通过起别名实现一类函数指针效果

Posted youngbig

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过起别名实现一类函数指针效果相关的知识,希望对你有一定的参考价值。

bool IsNpc(APawn* pPawn) const {return (NULL != Cast<ASA2NpcPawn>(pPawn));}
bool IsMonster(APawn* pPawn) const ...
bool IsPet...

typedef bool (*CheckPawnType)(APawn* pPawn) const;
void MaskPawn(ASA2Pawn* aPawn, CheckPawnType CheckCall)
{
      if(aPawn && (*CheckCall)(aPawn))
      {
           aPawn->bMask = true;
      }   
}

调用方式:

MaskPawn(aPawn, &IsNpc);

MaskPawn(aPawn, &IsPet);

以上是关于通过起别名实现一类函数指针效果的主要内容,如果未能解决你的问题,请参考以下文章

[C++11]通过using定义基础类型和函数指针别名

使用typedef给函数指针类型一个别名

命名空间

回调函数

引用的实质

Golang basic_leaming指针