-2
私はサブクラスを格納したいベクトルを持っています。私が直面している問題は、それが私にエラーを与えているということです。 私はリファレンスとしてhereに見えたが、今、私はこのエラーを取得しています:サブクラスを含むクラスベクトルを作成する
Error: "Subclass::Subclass" (declared at...) is inaccessible.
私のコードは次のとおりです。class
ため
class SuperClass
{
public:
SuperClass() {}
~SuperClass() {}
};
class SubClass : public SuperClass
{
SubClass() {} //there is no .cpp
~SubClass() {}
};
int main()
{
std::vector<SuperClass*> superClass;
superClass.push_back(new SubClass());
return 0;
}
読者が試すことができる**完全であるが最小限の**例を投稿してください。 –
しかし、コンパイラの診断では「アクセスできない」と言われています。 'class'のメンバーはデフォルトで' private'ですので、コンストラクターはアクセスできません。だから、 'struct'キーワードを使うか、ここではコンストラクタ定義の前に' public: 'アクセス指定子を追加するか、クラス名' Program'を 'friend'にしてください。 –