【发布时间】:2013-02-08 10:04:42
【问题描述】:
我打算使用函数指针在一个类中实现不同的函数。 但是,我在尝试实现一个这样的功能时遇到了一些麻烦。
代码在这里:
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
我对函数指针有什么误解吗,还是另一个问题?
【问题讨论】:
-
我不明白你在做什么。您需要返回指针或函数指针的函数吗?
标签: c++ function-pointers