我打算使用函数指针在一个类中实现不同的函数。但是,我在尝试实现一个这样的功能时遇到了一些麻烦。
代码在这里:
std::vector<int> * (*create_vector)()
{
std::vector<int> * vec_p = new std::vector<int>;
return vec_p;
}
错误如下:
3: [Error] expected primary-expression before '*' token
3: [Error] 'vec_p' was not declared in this scope
3: [Error] expected '}' before ';' token
4: [Error] expected unqualified-id before 'return'
5: [Error] expected declaration before '}' token
我对函数指针有什么误解,还是另一个问题?