я использовал простой класс для тестовой программы о шаблонах, это то, что я сделал:Вопрос о C++ Templates
template <typename T>
class test
{
public:
test<T>::test();
T out();
};
template <typename T>
test<T>::test()
{
}
T test<T>::out()
{
}
int main()
{
//test<int> t;
}
Но когда я пытаюсь скомпилировать это говорит «T»: необъявленный идентификатор и для использования шаблона класса требуется список аргументов шаблона, указывая на ту же строку, где я реализовал метод out(). Может кто-нибудь объяснить, в чем проблема? Я использую visual studio 2008.
OP не отступал от кода, поэтому '' был взят как неизвестный элемент HTML и проигнорирован. –
Упс - хороший момент, хотя я думаю, что ответ по-прежнему прав - я просто получил неверный список аргументов. – Stewart
@Marcelo Cantos - изменен. Спасибо за отзыв – Stewart