여러 단계의 상속을받는 프로젝트가 있습니다. 이 모양은 다음과 같습니다.C++ 클래스 생성자가 public으로 정의되어 보호되어 있다고 말합니다.
XMLs -> Entity -> Item
그런 다음 Entity에서 상속 한 Item에서 상속 된 수많은 항목 클래스가 있습니다. 지금, 나는 정의 각 클래스
class Entity: public XMLs
{
public:
Entity() {}
virtual ~Entity() {};
//other functions
};
을 표시이 나에게 문제를주고 하나입니다 있습니다. Item 객체 또는 모든 주요 유형의 객체를 만들려고 할 때마다 다음과 같은 오류가 발생합니다.
/usr/include/c++/4.6/ostream: In constructor ‘Entity::Entity()’: /usr/include/c++/4.6/ostream:363:7: error: ‘std::basic_ostream<_CharT, _Traits>::basic_ostream() [with _CharT = char, _Traits = std::char_traits]’ is protected
이게 무슨 의미입니까? 내가 생성자와 보호에 대해 다룰 때 Google은 공개 된 키워드를 보호합니다.
실제 코드를 게시하는 것이 아닙니다. * 문제를 좁히고 * 대표적인, 최소한의 예제를 게시하는 데 약간의 노력을 기울이십시오. –
대답은 공유하지 않는 오류 메시지입니다. 자신의 소스 파일에서 특정 행을 언급하는 오류 메시지. –
@DrewDormann 동의 함 - 현지화가 너무 비슷 함 – djechlin