Ich habe derzeit ein Problem, VS2010 Nags, dass "TFunctionPointer" im Konstruktor von "Nuke" & als Datamember verwendet wird, ist undefiniert. Könnte mir bitte jemand erklären, warum das so ist? Jede Hilfe wird sehr geschätzt.Template Member Funktion Pointer
template<typename T>
typedef void (T::* TFunctionPointer)();
class Nuke
{
public:
Nuke(TFunctionPointer pFunction);
virtual ~Nuke();
private:
TFunctionPointer m_pFunction;
};
// EDIT
Was ich versuche ein Funktionszeiger auf jede Art von Klasse zu tun erlauben ist auf Zerstörung des Nuke-Objekt gespeichert und aufgerufen werden. Eine Wendung auf RAII. Aber ich denke, es ist nicht möglich. Danke für die Hilfe Jungs.
// EDIT
Anscheinend boost :: shared_ptr ist das, was ich suchte.
Diese Antwort zu der Zeit wahrscheinlich richtig war es geschrieben wurde, aber nicht mehr. Eine Änderung könnte vorhanden sein, um dies zu verdeutlichen. –