すれ立てるまでもない質問はここで 第65刷

このエントリーをはてなブックマークに追加
124デフォルトの名無しさん
下のようなコードを見かけたのですが
これじゃ全然オブジェクト指向じゃない気がするんですけどどうなんでしょう。

クラス間のやりとりなんかをメンバ関数内でやるため、
アプリケーションクラスへのポインタを持ってそこから他クラスを参照、
ということをやってるわけなのですが。

class CApp{
 ClassA a;
 ClassB b;
 void MainThread(){
  a.hoge(this);
 }
};

class ClassA{
 CApp *cApp;
 void hoge(CApp* cApp){
  //ここでcApp->b.piyo等と参照
 }
};

class ClassB{
public:
 int piyo;
 int poyo();
};