Tôi muốn viết con trỏ trong C++ (hoặc trong C++ 0x), điều đó sẽ trỏ đến toán tử của một lớp cho phép nói A hoặc B. Có phương pháp nào để làm điều đó không?C++ con trỏ tới toán tử
Tất nhiên có một cú pháp như
int (A::*_p)();
nhưng nó không giải quyết được vấn đề này. Tôi muốn tạo con trỏ chung, không chỉ định lớp cơ sở cho nó - chỉ con trỏ cho "hàm vận hành"
#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();
}
Hơn bạn rất nhiều! đó là chính xác những gì tôi đang tìm kiếm! :) –