我试图找出最合乎逻辑、最安全、最有效的方法来实现这一点,而不使用全局变量。
假设我有一堂课:
class SomeClass{
public: someFunction(){...}
};
另一个类实例SomeClass
化为数据成员:
class AnotherClass{
SomeClass theTest;
void anotherFunction(){...}
int myDataInt;
};
现在,我希望someFunction
inSomeClass
能够轻松访问myDataInt
in AnotherClass
。一种方法是向传入的参数添加一个参数int
。也许这是唯一合适的方法。但我希望在和之间进行更“自动”的访问。另一种选择是简单地设置数据等于它自己的。但是我有两个类存储相同的数据,这似乎是多余的。someFunction
AnotherClass
someFunction
myDataInt
AnotherClass
SomeClass
myDataInt
还有其他建议吗?非常感激。