Объявление c ++ указателя класса шаблона

template <typename T>
class Node
{...};

int main
{
    Node* ptr;
    ptr = new Node<int>;
}

Не могу скомпилировать. Я должен объявить указатель как

Node<int>* ptr;

Почему я должен указывать тип при объявлении указателя. Я еще не создал класс, почему в компиляторе есть чтобы знать, на какой тип он будет указывать. И невозможно ли создать общий указатель и впоследствии решить, какой тип я хочу ему присвоить.

17
задан randomBananas 14 June 2011 в 11:08
поделиться