2

典型的なゲッター/セッターは次のようになります。

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)()を返す関数のように扱われることは明らかconst intです。

4

1 に答える 1