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();
};