gpt4 book ai didi

c++ - 静态类方法指针数组的正确语法

转载 作者:行者123 更新时间:2023-11-28 02:13:55 25 4
gpt4 key购买 nike

<分区>

我是函数指针的新手,对语法很着迷。我想要做的是在一个类中定义一组函数来进行字符串匹配。匹配函数及其存储数组将是静态的,因为它们将被该类的所有实例共享。这些函数存储在一个数组中,因此我可以在 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);
};

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com