我目前有一個問題,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