Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: javnet en 2 Julio 2017, 21:27 pm



Título: ayuda con funciones.
Publicado por: javnet en 2 Julio 2017, 21:27 pm
hola soy nuevo en esto, y queria saber si puedo crear una funcion dentro de otra funcion en c++.
muchas gracias.


Título: Re: ayuda con funciones.
Publicado por: engel lex en 2 Julio 2017, 21:29 pm
no, c++ no da soporte a eso... ahora te pregunto, para que quisieras (con disculpa del termino) hacer dicha aberración!? D:


Título: Re: ayuda con funciones.
Publicado por: javnet en 2 Julio 2017, 21:53 pm
tengo problemas para poder hacer trabajar 3 funciones, una funcion con mi menu, tengo otra con mi seleccion de menu y otra que cierra el programa.
Código
  1. int main()
  2. {
  3. char tecla;
  4. bool inicio=true;
  5. while(inicio=true)
  6. {
  7.     menu();
  8.    selecmenu(tecla);
  9. }
  10. return 0;
  11. }
con mi funcion cerrarprograma() que la llamo dentro de  la funcion selecmenu() quiero pasar algun int o bool a mi int main para poder cerrar el while() haci finaliza el programa .
no se si me explico bien.
gracias por contestar :).




· Los códigos deben ir en etiquetas GeSHi 
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: ayuda con funciones.
Publicado por: engel lex en 2 Julio 2017, 22:03 pm
Código
  1. bool selectmenu(char tecla);
  2.  
  3. int main(){
  4. .
  5. .
  6. .
  7.  //leer tecla
  8.  while(selectmenu(tecla)){
  9.    //hacer cosas
  10.    //leer nueva tecla
  11.  }
  12.  imrpimir("fin del programa");
  13.  
  14.  return 0;
  15. }
  16. bool selectmenu(char tecla){
  17.  if(tecla=='s'){
  18.    return true;
  19.  }
  20. }
  21.  
  22.  

si selectmenu retorna true se continua el programa, si retorna false el ciclo termina y el main continua hasta su fin... o lo puedes hacer como tu quieras


en su defecto para no aterar mucho tu codigo (que está malo en linea 5 porque no compara sino asigna)
Código
  1. int main()
  2. {
  3. char tecla;
  4. bool inicio=true;
  5. while(inicio) //te obvia que si es true ya que eso es lo que compara el while
  6. {
  7.     menu();
  8.    inicio = selecmenu(tecla);
  9. }
  10. return 0;
  11. }




Título: Re: ayuda con funciones.
Publicado por: javnet en 3 Julio 2017, 00:53 am
muchas gracias me re orientaste, estaba bastante mareado :)