"(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:
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
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


0