[quote=rconde][code]
if (parametro > array1[ai].Metodo(parametro)){
if (parametro > array1[ai].Metodo(parametro)){
if (array1[ai].Metodo(parametro)){
int ali = Metodo(array1[ai].Metodo(parametro));
array2[ali].Metodo(array1[ai].Metodo(parametro));
array1[ai].Metodo(parametro, parametro, parametro);
array2[ci].Metodo(parametro);
return 5;
}
array1[ai].Método(parametro, parametro, parametro);
array2[ci].Metodo(parametro);
return 5;
}
return (array1[ai].Metodo(parametro));
}
return (array1[ai].Metodo(parametro));
[/code]
O problema é que ele executa o que está dentro do último [color=darkred]if[/color], mas não faz o return e acaba depois por executar um dos return que está de fora return (array1[ai].Metodo(parametro)).[/quote]
muitos Returns = a problema tente fazer com apenas 1 return… primeiros vamos ler seu código
[code]
if (parametro > array1[ai].Metodo(parametro)){ //temos um IF repetido
if (parametro > array1[ai].Metodo(parametro)){ //esse if repete o de cima ??? pq ??
if (array1[ai].Metodo(parametro)){ //anteriormente era um INT agora um BOOLEAN ???
int ali = Metodo(array1[ai].Metodo(parametro));
array2[ali].Metodo(array1[ai].Metodo(parametro));
array1[ai].Metodo(parametro, parametro, parametro);
array2[ci].Metodo(parametro);
return 5;
}
array1[ai].Método(parametro, parametro, parametro);
array2[ci].Metodo(parametro);
return 5;
}
return (array1[ai].Metodo(parametro)); //isto nunca vai acontecer, pq , c entrar neste IF, vai entrar no if seguinte então nunca vai passar aqui
}
return (array1[ai].Metodo(parametro)); [/code]
me fale com clareza, array1[ai].Metodo(parametro) retorna o q ??
se retorna um boolean, pq vc faz (parametro > array1[ai].Metodo(parametro)) ?? como vc testa c algum parametro é maior que um boolean ??
eu estou tendencioso a achar que esse parametro retorna um INT …
que sendo assim não há sentido para
if (array1[ai].Metodo(parametro)){
…
c vc falar com clareza o que é o que no seu código, ou colar o Metodo(parametro) ai quem sabe de pra ajudar ^^