双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

C++ 类中使用函数指针

张亚成 张亚成 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在使用函数指针时候只有这样才能够编译通过,
h文件
#pragma once

class Test
{
public:
Test(void);
~Test(void);
void TestFuncPointer();
void GetAllBomCard(); //炸弹函数
void GetAllLineCard(); //顺子函数
void GetAllThreeCard(); //三条函数
void GetAllDoubleCard(); //对子函数

};

cpp 文件

#include "StdAfx.h"
#include "Test.h"

Test::Test(void)
{
}

Test::~Test(void)
{
}

void Test::TestFuncPointer()
{
//函数指针
typedef void (Test::*pGetAllCardFun)(/*BYTE b*/);

//指针数组
pGetAllCardFun GetAllCardFunArray[4] ;
GetAllCardFunArray[0] = &Test::GetAllBomCard;
GetAllCardFunArray[1] = &Test::GetAllLineCard;
GetAllCardFunArray[2] = &Test::GetAllThreeCard;
GetAllCardFunArray[3] = &Test::GetAllDoubleCard;

}

void Test::GetAllBomCard()
{

}

void Test::GetAllLineCard()
{

}

void Test::GetAllThreeCard()
{

}

void Test::GetAllDoubleCard()
{

}





1, 为什么要取地址?
2,既然是内部使用, 为什么还要使用 GetAllCardFunArray[0] = &Test::GetAllBomCard; Test :: 设置作用域 ?
...全文
评论 7
收藏 已收藏
分享
返回顶部
张亚成
C++ 语言 65,214 成员 250,514 内容