【初心者歓迎】C/C++室 Ver.10【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0439デフォルトの名無しさん
NGNG簡単のため、インスタンスは全て public とします。
また、クラス定義の順番がバラバラでコンパイルエラーが出るのは、ここでは気にしないとします。
class CParent
{
CChildA a;
CChildB b;
void func() { a.func(this); }
};
CChildA
{
void func(CParent* p) { p->b.hoge=3 }
};
CChildB
{
int hoge;
};
のように記述すると、a が b のインスタンスにアクセスすることが出来ますが、
これはオブジェクト指向の概念からはずれてる気がします。
goto 文を避けるのが暗黙の了解になっているように、このような記述も避けるべきでしょうか?
それとも、このような記述は普通に行なわれているのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています