我目前有一个问题,VS2010认为“TFunctionPointer”用在“Nuke”&的构造函数中,因为datamember是未定义的。有人可以向我解释为什么这是吗?很感谢任何形式的帮助。模板成员函数指针
template<typename T>
typedef void (T::* TFunctionPointer)();
class Nuke
{
public:
Nuke(TFunctionPointer pFunction);
virtual ~Nuke();
private:
TFunctionPointer m_pFunction;
};
//编辑
我想要做的就是让一个函数指针到任何类型的类存储,并呼吁核弹对象的破坏。在RAII上扭曲。但我想这是不可能的。谢谢你们的帮助。
//编辑
显然的boost :: shared_ptr的就是我一直在寻找。
这个答案是在它被写的时间可能是正确的,但现在不是了。一个编辑可能会阐明这一点。 – 2016-03-10 05:57:28