Giả sử tôi có mã này: #include <iostream>
struct Mine
{
int a;
int b;
};
int main()
{
int Mine::* memberPointerA = &Mine::a;
int Mine::* memberPointerB = &Mine::b;
Nếu sau đây từ C++ FAQ Lite là đúng: "tên hàm phân rã thành con trỏ tới hàm" (như một tên mảng phân rã thành con trỏ thành phần tử đầu tiên của nó); tại sao chúng ta phải bao gồm dấu và? typedef int (
Tôi biết điều này là không thể trong C++ 03, nhưng tôi hy vọng có một số voodoo mới cho phép tôi làm điều này. Xem bên dưới: template <class T>
struct Binder
{
template<typename FT, FT T::*PtrT