C++ 类中使用函数指针
张亚成 2014-09-16 11:14:25 在使用函数指针时候只有这样才能够编译通过,
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 :: 设置作用域 ?