グローバル変数を使用せずに、これを達成するための最も論理的で安全で効率的な方法を見つけようとしています。
クラスがあるとします:
class SomeClass{
public: someFunction(){...}
};
そして、別のクラスSomeClass
がデータ メンバーとしてインスタンス化されます。
class AnotherClass{
SomeClass theTest;
void anotherFunction(){...}
int myDataInt;
};
someFunction
ここで、 inからinSomeClass
に簡単にアクセスできるようにしたいと考えています。1 つの方法は、そのパスにパラメーターを追加することです。おそらく、これが適切な唯一の方法です。しかし、私はとの間のより「自動的な」アクセスを望んでいました。もう 1 つのオプションは、それ自体に等しいデータを単に設定することです。しかし、同じデータを格納する 2 つのクラスがあり、冗長に見えます。myDataInt
AnotherClass
int
someFunction
AnotherClass
someFunction
myDataInt
AnotherClass
SomeClass
myDataInt
他の提案はありますか?とても有難い。