Sto pensando di utilizzare i puntatori di funzioni per implementare diverse funzioni in una classe. Tuttavia, ho avuto un po 'di problemi durante il tentativo di implementare una di queste funzioni.Problema con i puntatori di funzione in C++
Il codice è qui:
std::vector<int> * (*create_vector)()
{
std::vector<int> * vec_p = new std::vector<int>;
return vec_p;
}
Gli errori sono i seguenti:
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'è qualcosa che sto malinteso circa puntatori a funzione, o è una questione diversa?
Non capisco cosa stai cercando di fare. Hai bisogno di una funzione, che restituisca un puntatore o un puntatore a funzione? –