template <typename T>
class Node
{...};
int main
{
Node* ptr;
ptr = new Node<int>;
}
Run Code Online (Sandbox Code Playgroud)
将无法编译我必须将指针声明为
Node<int>* ptr;
Run Code Online (Sandbox Code Playgroud)
为什么在声明指针时我必须指定类型我还没有创建类,为什么编译器必须知道它将指向哪种类型.并且不可能创建一个通用指针,然后决定我想要分配它的类型.