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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.