典型的なゲッター/セッターは次のようになります。
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
です。