Với một lớp dụ:Sử dụng một con trỏ hàm thành viên trong một lớp
class Fred
{
public:
Fred()
{
func = &Fred::fa;
}
void run()
{
int foo, bar;
*func(foo,bar);
}
double fa(int x, int y);
double fb(int x, int y);
private:
double (Fred::*func)(int x, int y);
};
tôi nhận được một lỗi biên dịch tại dòng gọi hàm thành viên thông qua con trỏ "* func (foo, bar)", nói rằng: "thuật ngữ không đánh giá một hàm lấy 2 đối số". Tôi đang làm gì sai?
cảm ơn bạn đã chỉnh sửa :) –
... không vấn đề gì;) – neuviemeporte