- 締切済み
C++ オブジェクトポインタのメリット
以下の例のように、あるオブジェクトが別のオブジェクトのメンバ関数にアクセスする時、ポインタを使うメリットはあるのでしょうか? ご助言いただきたいです。 よろしくお願いします。 ↓例 オブジェクトAのaaa関数からオブジェクトBのbbb関数にアクセスしてHello!を表示する。 #include <stdio.h> class B { public: void bbb(void); }; class A { public: void SetBObj(B* objB); void aaa(void); private: B* mem_objB; }; int main(void) { A* objA = new A(); B* objB = new B(); objA->SetBObj(objB); objA->aaa(); delete new A(); delete new B(); return 0; } void A::SetBObj(B* objB) { mem_objB = objB; } void A::aaa(void) { mem_objB->bbb(); } void B::bbb(void) { printf("Hello!\n"); }
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
確認ですが, 「ポインタを使わない」とするとどんなプログラムを想定すればいいんでしょうか?
補足
投稿ありがとうございます。 私の質問が悪かったです。 オブジェクトポインタを使うメリットというより、プログラム固有の問題でした。 疑問点が整理できましたら、再度投稿します。