LINUX.ORG.RU

функция-шаблон


0

0
Можно ли определить функцию-шаблон внутри класса, при этом функция должна быть не встраиваемая.
Заранее спасибо.

anonymous
Ответ на: комментарий от Selecter
Хорошо. Почему тогда не работает приведенный код:

Class Node
{

public:
template <typename type>
   void test(type n);

};

template<typename type>
void Node::test(type n)
{
   cout<<n<<endl;
}

.
.
.

ob.test(4);

Прошу ногами не пинать, только начал разбираться шаблоны ;-)
Заранее спасибо.
anonymous
()
Ответ на: комментарий от Selecter
Пример сочинялся на ходу, поэтому в оригинале ключенвое слово class написано с маленькой буквы. ;-)
anonymous
()
Ответ на: комментарий от anonymous
Да ну - прекрасно такой код работает:

#include <iostream>
using namespace std;
class Node
{
public:
template <typename type>
   void test(type n);
};
template<typename type>
void Node::test(type n)
{
   cout<<n<<endl;
}
int main()
{
  Node m;
  m.test(23);
  return 0;
}
grob ★★★★★
()
Ответ на: комментарий от grob
Всем спасибо, дело было в компиляторе.
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.