class Function
{
typedef void (*FUNCTION)();
public:
FUNCTION function() const;
private:
FUNCTION _function;
}
Function::FUNCTION Function::function() const
{
return _function;
}
template<class T>
class Function
{
typedef void (*FUNCTION)(T *);
public:
FUNCTION function() const;
private:
FUNCTION _function;
}
template<class T>
Function::FUNCTION Function<T>::function() const // neither if I use Function<T>::FUNCTION ...
{
return _function;
}