Possible Duplicate:
C++ return array from function
I am trying to declare a function that returns an array of void pointers. I have the following code:
void *[] get_functions();
However I get the compilation error: expected unqualified-id before '[' token
Is what I'm trying to do valid, and if so what is my syntax error?
EDIT
In reply to some of the comments, I am trying to return an array (which now will probably be a vector) of functions, which I can then randomly select one and call it. What would you suggest instead of void *?
EDIT 2
The type of functions returned will have a fixed signature (not decided yet), Let's for arguments sake say the signature will be int f(int i, int j) what would the return of my get_functions function look like, or will vector<void*> still be appropriate?
void *orstd::vector<void*>. The[]doesn't add anything. (Think about it. What difference would it make? Also, think about what would happen if you did asizeofon the returned value.)void*, you're probably doing something wrong.void * get_functions()[], but it's not valid C++ (you cannot return arrays). You can however return pointers or references to arrays, likevoid * (& get_functions())[10].