C++相談室 part92
■ このスレッドは過去ログ倉庫に格納されています
0483デフォルトの名無しさん
2011/11/30(水) 12:52:54.30T * p ;
Interface(T * p) : p(p) { }
void f() { p->T::f() ; }
} ;
struct D: B1, B2 {
Interface<B1> base1() { return this; }
Interface<B2> base2() { return this; }
void f();
};
D d;
d.base1().f() // B1のf
d.base2().f() // B2のf
d.f() // Dのf
■ このスレッドは過去ログ倉庫に格納されています