<分区>
我是函数指针的新手,对语法很着迷。我想要做的是在一个类中定义一组函数来进行字符串匹配。匹配函数及其存储数组将是静态的,因为它们将被该类的所有实例共享。这些函数存储在一个数组中,因此我可以在 match() 中迭代并尝试不同的函数。另外,我试图在全局范围内对函数指针进行类型定义,因为类似的匹配函数将在许多此类类中使用。我发现一些东西表明签名可能应该是 bool(Money::FP)(char str) 但是,如果是真的,我没有办法全局定义它(即对于类除了“钱”)?
下面的代码无法编译,所以请将其视为我正在尝试完成的伪代码。
钱.h:
typedef bool(*FP)(char* str);
class Money
{
private:
static FP matchers[3] = {
Money::m1,
Money::m2,
Money::m3
};
static bool m1(char* str);
static bool m2(char* str);
static bool m3(char* str);
public:
static void match(char* str);
};