複数のレベルの継承を行うプロジェクトがあります。こんなふうになります
XMLs -> Entity -> Item
次に、Itemから継承し、次にEntityから継承する多数のアイテムクラスがあります。これで、各クラスが次のように定義されました。
class Entity: public XMLs
{
public:
Entity() {}
virtual ~Entity() {};
//other functions
};
これは私に問題を与えているものです。メイン関数でItemオブジェクトまたは任意のタイプのオブジェクトを作成しようとすると、次のエラーが発生します。
/usr/include/c++/4.6/ostream:コンストラクター内'Entity :: Entity()':/usr/include/c++/4.6/ostream:363:7:エラー:'std :: basic_ostream <_CharT、_Traits>: :basic_ostream()[with _CharT = char、_Traits = std ::char_traits]'は保護されています
これは何を意味するのでしょうか?私がコンストラクターと保護についてグーグルで検索するものはすべて、私が公開している場所で保護されたキーワードを含みます。