2011-11-16 172 views

回答

5

是的,它可能:

template< typename T, void (T::*M)() > 
struct something 
{ 
    void somewhere(T* obj) 
    { 
     (obj->*M)(); 
    } 
}; 

及其使用如下:

T t; 
something< T, &T::M > user; 
user.somewhere(&t); 
相關問題