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