以下では、C1で宣言されたfn(...)関数がC2に移行することを知っていますが、そのような設計using C1::fn;
のベストプラクティスを知りたいですか?using
fn()関数がC1状態を使用していない場合、ヘルパークラスがより良い方法であると宣言する必要がありますか?fn関数がC1状態を使用している場合、using
カプセル化を解除していますか?
C++11の使用例についても触れていただければ幸いです。using Base::Base;
派生メンバーの初期化子からコンストラクターを呼び出す代わりに、コンストラクターを使用するのが好きですか?
class C1
{
//...
public:
int fn(int j) { ... }
double fn(double w) { ... }
void fn(const char * s) { ... }
};
class C2 : public C1
{
//...
public:
//...
using C1::fn;
double fn(double) { ... };
};