멤버에 대한 올바른 액세스 지정자가 확실하지 않습니다. var isMouseOverYard
. 스 니펫에서는 House
을 상속 할 계획이 없습니다. 옵션 1은 기본 클래스와 더 일관성이 있습니다 (어느 클래스에서 상속을받는 경우 마우스가 객체/마당에 있는지 확인할 수 있음). 그러나 House
을 상속하지 않으면 옵션 2가 현재 내 의도보다 정확합니다. 이 용도와 관련된 협약이 있습니까?파생 클래스에서 보호 된 지정자 사용
class Object
{
protected:
virtual bool isMouseOverObject() const;
};
옵션 1 개
class House : public Object
{
protected:
virtual bool isMouseOverObject() const override;
bool isMouseOverYard() const;
};
옵션 2
class House : public Object
{
protected:
virtual bool isMouseOverObject() const override;
private:
bool isMouseOverYard() const;
}
그렇듯이 클래스는 완전히 쓸모가 없습니다. –
@ BЈови this이 질문에 대한 모든 내용을 포함하여 전체 구현을 보시겠습니까? – JorenHeit
@JorenHeit 아니, 차라리 SCCEE (http://www.catb.org/esr/faqs/smart-questions.html)를 볼 수 있습니다. –