2

典型的 getter/setter 如下所示:

void setName(const std::string& _name) { name = _name; }
std::string getName() const { return name; }

如果成员是这样的函数指针,我该怎么做:

void setBotFunc(int(*botFunc)()) { botFunction = botFunc; }
int (*getBotFunc() const)() { return botFunction; }

特别是我不知道如何以“我只会读取而不修改指针(值)”的方式声明设置器。这甚至有意义吗?const int (*botFunct)()显然被视为返回 a 的函数const int

4

1 回答 1

1
void setBotFunc( int(* const botFunc)() )
{
    botFunction = botFunc;
}
于 2013-07-28T13:02:47.600 回答