Указатель из класса на функцию в классе
#include <iostream>
using namespace std;
class TStr
{
protected:
private:
int (TStr::*ptr)();
int nStr_str_ptr();
void Str();
public:
int nStr_str(char *szStr, int nLength);
};
int TStr::nStr_str(char *szStr,int nLength)
{
ptr=&TStr::nStr_str_ptr ;
cout << ptr();
return 1;
}
int TStr::nStr_str_ptr()
{
return 2;
}
int main()
{
char Buff[10];
TStr MyStr;
MyStr.nStr_str(Buff,sizeof(Buff));
return 1;
}
Как вызвать указатель ptr на функцию правильно?
cout << (this->*ptr)();