В чем разница выражений?
template<class Func >
class Tm
{
Func* funcPtr;
public:
Tm(Func* func) :funcPtr(func) {};
};
Почему когда я пишу так:
Tm(Sleep);
Компилятор ругается что недостаточно параметров шаблона.
А так все ок:
(Tm(Sleep));
В чем разница этих выражений?