どのようにそれを行うには?
using
キーワードを使用してください。
禁止しないでください。
不要です。 の返信先はいつでもですが、の返信先は、最初はでした。だから、基本クラスが最初に何かをpublicとして宣言していて、それをプライベートにするというあなたのアイデアや制限だった場合、この制限を破棄し、これをpublicとして残しておくと基底クラスを傷つけることはありません。始まり。ここで "C++プログラミング言語"を参考にしてください。
using宣言は、追加 情報にアクセスするために使用することができません。 がアクセスできるようにするための単純な仕組み の方が便利です。
それは、基本クラスでアクセス可能だった、とあなたは(public,protected,private
を)この制限を削除し、適切な部分に「輸送」することによって、それらをアクセスの彼らの初期レベルをそれらをバック返すことができprotected
またはprivate
キーワードを使用してクラスを派生そうならばあなたの派生クラス定義で。
class U{
public:
int a;
protected:
int b;
private:
int c;
};
class V : private U{
public:
using U::b;
using U::a;
};
int main(int argc, char** argv) {
V v;
printf("\nV: %d %d %d",v.a,v.a,v.b);
U u;
printf("\nU: %d %d %d",u.a,u.a,u.a);
return 0;
}
本当ではありません。 OPは* private *データメンバーについて質問しています。 –
OPは 'U :: c'について質問しています。これは' U'でプライベートです。 – juanchopanza
@AndyProwlいいえもちろん私はもちろん –