Actually hey, it's possible to use a class to emulate a function pointer:
Code:
typedef float (CallbackPtr)(float);
class CCallback
{
public:
CCallback(CallbackPtr CallbackFnc) : m_Callback(CallbackFnc) { }
operator CallbackPtr* () { return m_Callback; }
private:
CallbackPtr* m_Callback;
};
float Help2(float n) { return n; }
void Help()
{
CCallback c = &Help2;
float f = c(1.0f);
}
Pretty cool. I'll leave you to experiment on that if you wish to use it.
The original error was also that the constructor only takes std::string and not an int