template <typename T>
class Node
{...};
int main
{
Node* ptr;
ptr = new Node<int>;
}
Не могу скомпилировать. Я должен объявить указатель как
Node<int>* ptr;
Почему я должен указывать тип при объявлении указателя. Я еще не создал класс, почему в компиляторе есть чтобы знать, на какой тип он будет указывать. И невозможно ли создать общий указатель и впоследствии решить, какой тип я хочу ему присвоить.