2011-12-26 12 views
2

ですCクラスの属性を再定義する方法はありません。多重継承

#define AA = A::var 
+4

質問はどこですか? – SlavaNov

答えて

2

確かに#defineです。しかしこれは良い標高ではありません。またAAは、class Cの範囲だけでなく、コード内のどこにでも定義されます。

あなたは追加することができます:

using A::var; 

varは、デフォルトではA::varになるように。

さらに、A::をどこにも追加したくない場合は、メンバー変数への参照を返すメンバー関数を追加することができます。