ポインタとして宣言するだけならば、ヘッダインクルードの必要はなく
前方宣言のみで問題ない
"中でインスタンス(実物)を作ってはいけないだけ"
// ポインタ(参照型)として宣言するのであれば、include不要。
class A;
class B
{
・・・省略
A* a;
// クラスAを引数と戻り値に持つ関数
A function(A var);
}
前方宣言のみで問題ない
"中でインスタンス(実物)を作ってはいけないだけ"
// ポインタ(参照型)として宣言するのであれば、include不要。
class A;
class B
{
・・・省略
A* a;
// クラスAを引数と戻り値に持つ関数
A function(A var);
}