私は現在問題を抱えています.VS2010は、「TFunctionPointer」が「Nuke」のコンストラクターで使用され、データメンバーとして未定義であるという問題を抱えています。誰かが私にこれがなぜなのか説明してもらえますか? どんな助けでも大歓迎です。
template<typename T>
typedef void (T::* TFunctionPointer)();
class Nuke
{
public:
Nuke( TFunctionPointer pFunction );
virtual ~Nuke();
private:
TFunctionPointer m_pFunction;
};
// 編集
私がやろうとしているのは、任意のタイプのクラスへの関数ポインターを格納して、Nuke オブジェクトの破棄時に呼び出すことができるようにすることです。RAII のひねり。しかし、それは不可能だと思います。助けてくれてありがとう。
// 編集
どうやら Boost::shared_ptr は私が探していたものです。