0
我有一個名爲ResourceBin的類。僞裝成字段的類方法
class ResourceBin
{
public:
ResourceBin();
virtual ~ResourceBin();
int getResource(Resources resource) const;
void setResource(Resources resource, int amount);
int addResource(Resources resource, int amount);
unsigned int getMax(Resources resource) const;
void setMax(Resources resource, unsigned int amount);
bool simulateAddResource(Resources resource, int amount) const;
bool maxOn = true;
ResourceBin operator+(const ResourceBin& bin);
protected:
int resources[2];
unsigned int maxamount[2];
unsigned int getIndex(Resources resource) const;
private:
};
typedef ResourceBin ResourceList;
我想確保,如果MAXON等於真的沒有我的資源值(存儲資源)大於它的最大金額。有沒有什麼辦法可以讓maxOn隨時更改或設置?
爲什麼你不能只有一個方法來設置'maxOn'?你可以把你的檢查代碼放在那個調用中。 –
你可以使maxOn成爲你自己的類實例而不是bool,並且可以重寫該類的賦值操作符......你真的不想去那裏。 –
我可以設置一個方法。只是好像它會更適合於一個領域。如果遠離標準實踐,我可以制定一個方法。 –