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