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,并且可以重写该类的赋值操作符......你真的不想去那里。 –
我可以设置一个方法。只是好像它会更适合于一个领域。如果远离标准实践,我可以制定一个方法。 –