我目前有一个问题,VS2010 唠叨在“Nuke”的构造函数中使用的“TFunctionPointer”作为数据成员是未定义的。有人可以向我解释这是为什么吗?很感谢任何形式的帮助。
template<typename T>
typedef void (T::* TFunctionPointer)();
class Nuke
{
public:
Nuke( TFunctionPointer pFunction );
virtual ~Nuke();
private:
TFunctionPointer m_pFunction;
};
// 编辑
我想要做的是允许在销毁 Nuke 对象时存储和调用任何类型的类的函数指针。RAII 的一个转折点。但我想这是不可能的。谢谢你们的帮助。
// 编辑
显然 Boost::shared_ptr 是我正在寻找的。