tengo una duda, no se porque no me compila este codigo:
using namespace std;
#include <string.h>
#include <windows.h>
static string nom;
strcpy(nom,"Esto"); // si omite esta linea si compila
int main(){
SetConsoleTitle((nom + "Es una Prueva").c_str());
system("pause");
return 0;
}
Si pongo // en la linea donde esta el strcpy(nom... si me compila, pero la salida va a hacer sin ningun valor entonces tengo una duda... como puedo asignarle un valor por defecto.. no se si me entiendan.......
Mezclas C y C++, y qué haces declarando cosas fuera de main()?
No es mas fácil...
#include <iostream>
#include <string.h>
#include <windows.h>
using namespace std;
static string nom;
int main(){
nom="Esto ";
SetConsoleTitle((nom + "Es una Prueba").c_str());
system("pause");
return 0;
}
Fuera de cualquier función lo único que puedes declarar es código NO EJECUTABLE, es decir, declarar variables.
El strcpy es una instrucción, y por tanto, ha de estar en el cuerpo de una función.
Ya comprendi gracias