クラスで少し問題があります。どちらもテンプレート メソッドを使用する 2 つのクラスがあるため、ヘッダーに配置する必要があります。ここに例があります。「前方宣言未完」の問題なく、きちんとコンパイルしてほしいです。何が悪いのかは理解していますが、これを修正する方法がわかりません。君たちありがとう。
class.h
class A;
class B;
class A
{
B *foo;
template <class T>
void func()
{
foo->fanc();
}
}
class B
{
A *foo;
void fanc();
template <class T>
void osef()
{
foo->func<int>();
}
}