如果我有一個框,並且裏面有一千個項目,我將創建一個名爲Box的類。然後我在Box裏有一個方法來創建一千個項目。有權訪問容器值/變量的子項目(框和內容示例)
class Box
{
public:
bool isOpen = true;
Item *p_boxContents //Create pointer to a thousand Item objects
void createBoxContents()
{
p_boxContents = new Item[1000];
}
現在我有一個Item類。請記住,我將創建其中的許多內容,並且我希望他們每個人都可以訪問Box成員變量isOpen
。我怎樣才能做到這一點,而無需指針成員指向Box
地址的每個「Item」實例?
起初我通過使用類繼承來解決這個問題,但我被告知這是錯誤的,並且我知道這種情況在構成領域而不是繼承領域更合適。
我只是從編程開始,我一直試圖弄清楚這幾天,任何人想給我明顯的答案?
你應該考慮使用'的std :: VECTOR'的項目,而不是一個數組。這會讓生活變得更容易。 – Simon 2015-03-31 12:30:14
爲什麼你經常在放置2個空格後?這不是那樣的 – 2015-10-04 05:39:31