我不確定成員變量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;
}
因爲它們是,你的類是完全沒用的 – 2014-10-30 08:38:45
@BЈовић你想看看整個實現,包括這個問題的所有內容都是* not * about嗎? – JorenHeit 2014-10-30 08:41:10
@JorenHeit不,我寧願看到一個SCCEE(http://www.catb.org/esr/faqs/smart-questions.html) – 2014-10-30 08:43:03