【发布时间】:2013-07-23 21:37:15
【问题描述】:
我试图在 .cpp 文件中定义一个属性,该属性应该是指向名为 Hand 的类的成员函数的指针数组。
数组和函数都是 Hand 的成员,并且数组是静态的(如果不应该,请纠正我)。
这是我达到的:
static bool Hand::*(Hand::hfunctions)[] ()=
{&Hand::has_sflush,&Hand::has_poker,&Hand::has_full,&Hand::has_flush,
&Hand::has_straight,&Hand::has_trio,&Hand::has_2pair,&Hand::has_pair};
我收到此错误:hand.cpp:96:42: 错误:将“hfunctions”声明为函数数组。
我猜类型定义已经过时了,所以我需要知道如何使定义正确
【问题讨论】:
-
有什么问题?
-
您实际上想在这里实现什么?
标签: c++ arrays function pointers static