2016-02-12 66 views
0

我有一個類包含另一個類的數組。該類需要在數組中存儲類的變量的總和。存儲在數組中的類擁有自己的擴展邏輯來更新訂單大小。C++ store類數組變量的總和

什麼是確保類始終有數組中的對象的變量總是精確的總和的最佳方法?
是否有設計模式/最佳實踐來確保這一點?

這兩個類都在做很多其他的事情,所以有一個龐大的代碼庫。我可以使類,但沒有在變化的環境Ⅰ-E不能創建類之間的繼承關係等

class OrderManager { 
    int m_totalOrderSize; //needs to store the sum of all order sizes 
    std::vector<Order> Orders; //the array with the size variable.   
} 

class Order { 
    int size; //this size variable is updated in many ways in this class. 
    /* 
    This is one of the function that updates size. 
    How do I make sure whenever size gets updated here, the 
    OrderManager.m_totalOrderSize also gets updated accordingly. 
    */ 
    UpdateSize(); 
    ResetSize(); 
} 
+1

如果您使用任意大小的數組,你可能想使用一個標準庫容器。如果你想保持準確的數量,確保你的所有數據都是私人的,並且有網守功能來訪問它。 – tadman

+0

實際上IA m使用一個向量,編輯後。 – bsobaid

+1

具有大寫「C」的'Class'不是有效的C++。 – crashmstr

回答