模板方法访问前向声明的类仅在没有此指针的情况下无法编译
当我使用最新的Visual Studio编译以下代码时,编译成功。
class C;
class T
{
public:
template<typename A>
void f();
private:
C* c;
};
int main()
{
T t;
t.f<int>();
}
template<typename A>
void T::f()
{
this->c->g();
}
class C
{
public:
void g() {}
...