関数ポインターを使用して、クラスにさまざまな関数を実装することを計画しています。ただし、そのような関数を実装しようとしているときに、少し問題が発生しました。
コードは次のとおりです。
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
関数ポインターについて誤解しているものはありますか、それとも別の問題ですか?