Я пытаюсь понять, почему следующий код не компилируется.проблема с шаблоном и указатель аргумента tempate
class X
{
public:
template< typename T >
void set(T & val)
{
}
};
int main(int c, char *v[])
{
X x;
x.set(new int(99)); // 15
}
В моем компиляторе Solaris я получаю следующее сообщение об ошибке.
"x.cpp", line 15: Error: Could not find a match for X::set<X::T>(int*) needed in main(int, char**).
Я не могу понять, почему компилятор woudln't взять ссылку на указатель на межд и передать тип «Т», как «междунар *»
Спасибо. Я вижу сейчас. :) – ScaryAardvark