В чем разница выражений?

template<class Func >
class Tm
{

    Func* funcPtr;

public:
    Tm(Func* func) :funcPtr(func) {};

};

Почему когда я пишу так:

Tm(Sleep);

Компилятор ругается что недостаточно параметров шаблона.

А так все ок:

(Tm(Sleep));

В чем разница этих выражений?


Ответы (0 шт):