ライブラリで次のコードを見つけました。
class Bar {
public:
bool foo(int i) {
return foo_(i);
}
private:
virtual bool foo_(int i) = 0;
};
今、私は疑問に思っています: なぜこの間接化を使用するのでしょうか? 上記が単純な代替手段よりも優れている理由は何かありますか?
class Bar {
public:
virtual bool foo(int i) = 0;
};