【发布时间】:2016-12-06 13:36:02
【问题描述】:
#include <iostream>
#include <deque>
using namespace std;
main()
{
typedef void (deque<int>::*func_ptr)(int);
func_ptr fptr = &deque<int>::push_back;
}
我试图获取指向此函数的指针,但出现编译错误
error: cannot convert ‘void (std::deque<int>::*)(const value_type&) {aka void (std::deque<int>::*)(const int&)}’ to ‘func_ptr {aka void (std::deque<int>::*)(int)}’ in initialization
func_ptr fptr = &deque<int>::push_back;
我想这样做,以便我可以根据不同的条件获得指向不同成员函数的指针。
我推荐了this link。
【问题讨论】:
-
您链接的讲义不再公开访问。
-
@ti7 我仍然可以访问它。
标签: c++ pointers function-pointers