Pessoal , sou meio novo no C++ e me deparei com um problema. Eu tenho uma funcao: int seleciona_busca(const char* opcao, int (*ptr) (int,int*,int)) , que vai receber a opção digitada pelo usuario e um ponteiro para funcao por referencia indicando a funcao que o usuario quer que seja executada.
Main.cpp
int (*ptr) (int,int*,int);
const char* opcao = argv[1];
seleciona_busca(opcao, ptr);
Funcoes.cpp
int busca_sequencial_iterativa(int chave, int* vetor, int tamanho){
...
}
int seleciona_busca(const char* opcao, int (*ptr) (int,int*,int)){
if (strcmp (opcao,"BSI") == 0 ){
ptr = busca_sequencial_iterativa;
}
}
Assim esta meu codigo. O problema é que o ptr não esta recebendo essa funcão por referencia não sei o motivo. Aonde é que estou errando?
Pergunta
CarlosJSL
Pessoal , sou meio novo no C++ e me deparei com um problema. Eu tenho uma funcao: int seleciona_busca(const char* opcao, int (*ptr) (int,int*,int)) , que vai receber a opção digitada pelo usuario e um ponteiro para funcao por referencia indicando a funcao que o usuario quer que seja executada.
Main.cpp
int (*ptr) (int,int*,int);
const char* opcao = argv[1];
seleciona_busca(opcao, ptr);
Funcoes.cpp
int busca_sequencial_iterativa(int chave, int* vetor, int tamanho){
...
}
int seleciona_busca(const char* opcao, int (*ptr) (int,int*,int)){
if (strcmp (opcao,"BSI") == 0 ){
ptr = busca_sequencial_iterativa;
}
}
Assim esta meu codigo. O problema é que o ptr não esta recebendo essa funcão por referencia não sei o motivo. Aonde é que estou errando?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.