157 基本クラスを関数パラメーターとして使用できないようですが、継承をめちゃくちゃにしましたか? 私のメインには以下があります: int some_ftn(Foo *f) { /* some code */ }; Bar b; some_ftn(&b); そして、そのような方法でFooを継承するクラスBar: class Bar : Foo { public: Bar(); //snip private: //snip }; これはうまくいきませんか?私のメイン関数でその呼び出しを行うことができないようです c++ inheritance — バンダイ ソース
287 これを行う必要があります: class Bar : public Foo { // ... } classC ++ でのaのデフォルトの継承タイプはprivateであるため、基本クラスのすべてのpublicおよびprotectedメンバーはに制限されprivateます。struct一方、継承はpublicデフォルトです。 — アンドリューノイエス ソース
28 デフォルトでは、継承はプライベートです。明示的に使用する必要がありますpublic: class Bar : public Foo — ジム・バック ソース 14 拡張するには:でclass、継承はprivateです。では、デフォルトstructで継承publicされます。 — Travis Gockel、2011年
class
、継承はprivate
です。では、デフォルトstruct
で継承public
されます。