0

次の C++ コードがあるとします。

class Circuit {
    public:
    Properties circuit_prop;
    Library tech_libray;
    InstanceList instances;
}

PropertiesLibraryおよびInstanceList私のコードで定義されたクラスです。たとえば、クラスInstanceListには というメンバー関数がありますbuild。メンバーオブジェクトにアクセスすることはできますcircuit_propか、またはtech_libraryパラメーターとして渡さずにアクセスできますbuildか? この問題を解決するための最良のアプローチは何でしょうか?

4

3 に答える 3

1

クラスが同じクラスの準メンバーであるからといって、他のメンバー オブジェクトに自由にアクセスできるわけではありません。同じクラスのすべてのメンバーを持つよりも、作成circuit_propしてtech_libraryメンバーにInstanceListする方が良いと思います。このようにして、セットアップから、またはのを作成することによってCircuit、それらに自由にアクセスできます。get setCircuitfriend classInstanceList

于 2013-10-31T13:23:08.653 に答える