記事で次のコードに出くわしました
struct entire_program
{
struct B;
struct A
{
B *bbb;
void Aa() { B bb; bb.Bb(); };
};
struct B
{
A aaa;
void Bb() { A aa; aa.Aa(); };
};
};
Bb()
この場合、メソッドを呼び出すことが許可されているのに、メソッドに変更struct entire_program
するnamespace entire_program
とコンパイラ エラーが発生するのはなぜですか?
私はすでにこの質問を読んでいます。私が求めているのは、クラス/構造体/共用体内でまだ定義されていないメソッドを呼び出すことができる場合、名前空間が同じように機能しないのはなぜですか? この行動の背後にある動機に興味があります。
Programmers.SE に関する関連する質問(記事で紹介されているコーディング スタイルに関心のある方向け)