Enviado em 13/06/2011 - 22:26h
Boa noite galera, estou desenvolvendo um pequeno programa e me deparei com o seguinte warning que causa um "Ilegal Instruction" ao executar o programa:
main.cpp:75: warning: cannot pass objects of non-POD type ‘struct std::string’ through ‘...’; call will abort at runtime.
O trecho da chamada é o seguinte:
string argumentos[1];
argumentos[0] = "vortex.mensageiro";
printf("%s\n",execute_command("mysql_select", argumentos));
Sendo que o warning está sendo gerado na chamada da função "execute_command" este é seu protótipo:
string execute_command(string cmd, string* args);
Alguem poderia me dizer o que estou fazendo de errado na chamada da função?
main.cpp:75: warning: cannot pass objects of non-POD type ‘struct std::string’ through ‘...’; call will abort at runtime.
O trecho da chamada é o seguinte:
string argumentos[1];
argumentos[0] = "vortex.mensageiro";
printf("%s\n",execute_command("mysql_select", argumentos));
Sendo que o warning está sendo gerado na chamada da função "execute_command" este é seu protótipo:
string execute_command(string cmd, string* args);
Alguem poderia me dizer o que estou fazendo de errado na chamada da função?