Я пытаюсь передать указатель на функцию другой функции , которая имеет строковый массив в качестве аргументов.до сих пор у меня есть следующее:
void pass_function(string args[]) {
//so something with args.
}
void takes_a_function(void(*function)(string[])) {
function;
}
int main()
{
string s[] = { "hello", "World" };
takes_a_function(pass_function(s));
system("pause");
return 0;
}
проблема заключается в том, что параметр pass_function(s)
приведен как void
, а не void(*function)(sting *)
Я воображаюэто требует броска, но предпочел бы, чтобы уборщик делал это, если это возможно.