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