Dev - C++ - "(FUNCION)" no se declaró correctamente en este ambito

   
Vista:

"(FUNCION)" no se declaró correctamente en este ambito

Publicado por Demrottens (1 intervención) el 27/09/2017 23:11:47
Os lo explico en pseudocodigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include (varias cosas que he incluido)
 
int main (){ /* Metodo main*/
    contr(); /* Invoco una funcion que he declarado fuera de main*/
    return 0;
}
 
int contr () {
 
    CODIGO /* Te pide la contraseña, si es correcta, se ejecuta la siguiente linea*/
 
    menu();
    return 0;
 
}
 
int menu () { /*Puedes elegir entre varias opciones de cosas que puede hacer el programa*/
 
    CODIGO /* Esto es para elegir que quieres que haga el programa, como estoy practicando, solo hago que sume*/
 
    sumar ();
    return 0;
 
}
 
int sumar () {
 
    CODIGO /* Suma los numeros que introduzcas*/
 
    return 0;
 
}



El error que me da al intentar construir (Build) es:

ERROR: "contr" no se declaró en este ambito (y me señala justo a la linea en la que invoco la función contr)
ERROR: "menu" no se declaro en este ambito (y me señala la linea dentro de contr en la que invoco la funcion menu)
ERROR: "sumar" no se declaró correctamente (y lo mismo)


Estoy acostumbrado a java, y he empezado a aprenderme la sintaxis de C++, en java solo con poner static void sumar () {
CODIGO
}

Y luego en el lugar que quieras lo invocas poniendo sumar(); es suficiente, aparentemente en C++ es diferente y hay que poner algo mas, o a lo mejor me he olvidado yo de algún paso, hay que hacer algo mas para poder separar el programa en varias funciones e irlas ordenando como se desee dentro del metodo main? acaso tengo que crear un archivo nuevo? no lo consideraría razonable.... AYUDA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

"(FUNCION)" no se declaró correctamente en este ambito

Publicado por Yamil Bracho (30 intervenciones) el 27/09/2017 23:21:38
Coloca justo antes del main()

1
2
3
4
5
6
int contr (void);
int sumar (void);
int menu(void);
 
int main (){ /* Metodo main*/
...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad