-1
class Node {
public:
template<class T> T* GetComponent() {
return new T(this); // actual code is more complicated!
}
Transform* Transform() {
return this->GetComponent<Transform>(); // invalid template argument for 'T', type expected
}
};
但调用相同的方法从另一个地方工作!像main()。 这段代码有什么问题!!!C++从类本身的非模板类调用模板方法
也许试着改变'Transform'函数的名字,使它和'Transform'类的名字不一样? –
那么,明显'转换'从来没有被定义... –
这只是代码的一部分。请!..... – Penman