Estaba programando y de repente me empezaron a dar errores, empeze otro codigo para entender que errores me daba pero sigo sin entenderlos:
Este codigo no me da error el punto y coma ese nunca lo havia puesto y si no lo pongo ahora me marca error
#include <iostream>
int main(){
int sumar();{ //Estas dos comillas nunca las havia puesto...
int a = 2+2;
std::cout << a; //Si aqui pongo endl, me da error...
return 0;
}
return 0;
}
En canvio, siempre e estado programando de esta forma y nunca havia tenido problemas, si no pongo el punto y coma en la funcion entre ) y { me da error ademas, el endl tambien me da error
#include <iostream>
int main(){
int sumar(){ //Si no pongo ; entre medio de las llaves da error
int a=2+2
std::cout << a << endl; //Este endl me da error
return 0;
}
}
Estos son los errores:
C:\RUTA.... [Warning] null character(s) ignored
C:\RUTA.... In function 'int main()':
C:\RUTA.... [Error] a function-definition is not allowed here before '{' token
C:\RUTA.... recipe for target 'main.o' failed
No entiendo nada!!!!! Se ha vuelto todo loco.
#include <iostream>
int main(){
}
int sumar(){ //Si no pongo ; entre medio de las llaves da error
int a=2+2
std::cout << a << endl; //Este endl me da error
return 0;
}
Las funciones deben de estar fuera del main
Saludos!
Cita de: AlbertoBSD en 26 Agosto 2016, 17:15 PM
#include <iostream>
int main(){
}
int sumar(){ //Si no pongo ; entre medio de las llaves da error
int a=2+2
std::cout << a << endl; //Este endl me da error
return 0;
}
Las funciones deben de estar fuera del main
Saludos!
Si es que cada dia soy mas tonto....... :o
Muchas gracias, como siempre ;)
Cada día aprendemos cosas nuevas y ganamos mas experiencia.
Eso si resolvemos una duda y 2 mas aparecen.
Saludos
Tengo otro pequeño error, lo publico aqui mismo porque no voy a hacer mil posts :P (espero que lo entiendan).
Estoy intentando parsear la ruta del cmd, si hago chdir con system() me devuelve la ruta actual (C:\User\Usuario\Desktop\C++) pero yo quiero llegar a C:\User\Usuario, he intentado crear un bucle para que cuando detecte tres "\" se cree una cadena nueva, enfin, que me da error y creo que es por el caracter '\', que opciones se pueden usar a '\' o que forma tendria sino de obtener la ruta sin usar caracteres '\' ?
Aqui mi codigo (no esta todo lo que yo he dicho que hace y dejo solo la funcion):
#include <iostream>
int ruta (){
ruta_usuario[126]; //aqui el contenido se ha obtenido anteriormente
int numero = 3;
while (ruta_usuario[numero] != '\' && numero <126){ //aqui da error en el \
numero++;
}
return 0;
}
El problema me lo da ahi, en esa parte hay alguna solucion o otra opcion para usar ese caracter? Quizas algo relacionado con la tabla ASCII?
El so es windows.
PD: He estado googleando pero no he encontrado nada claro, me he liado aun mas...
Pon '\\'.
\n: salto de linea
\t: tabulador
\\: \
etc
Cita de: ivancea96 en 26 Agosto 2016, 22:57 PM
Pon '\\'.
\n: salto de linea
\t: tabulador
\\: \
etc
Muchiiiiisimas gracias se me estaba yendo la olla ya :rolleyes:
Muchas gracias de nuevo, todos los errores me tienen que venir hoy :xD