मैं सी ++ (या सी ++ 0x में) में एक पॉइंटर लिखना चाहता हूं, जो कक्षा के ऑपरेटर को इंगित करेगा कि ए या बी क्या ऐसा करने का कोई तरीका है?ऑपरेटरों को सी ++ पॉइंटर्स
बेशक वहाँ की तरह
int (A::*_p)();
एक वाक्य रचना है, लेकिन यह इस समस्या का समाधान नहीं है। मैं सामान्य सूचक बनाने के लिए, इसके लिए आधार वर्ग नहीं निर्दिष्ट करने चाहते हैं - केवल "ऑपरेटर समारोह"
#include <thread>
#include <iostream>
using namespace std;
class A
{
public:
int operator()()
{
return 10;
}
};
class B
{
public:
int operator()()
{
return 11;
}
};
int main()
{
A a;
int (*_p)();
_p = a.operator();
cout << _p();
B b;
_p = b.operator();
cout << _p();
}
आप से बहुत अधिक! यह वही है जो मैं खोज रहा था! :) –