Duda C++, string

Iniciado por <<<-Basura->>>, 21 Abril 2011, 12:00 PM

0 Miembros y 1 Visitante están viendo este tema.

<<<-Basura->>>

tengo una duda, no se porque no me compila este codigo:

Código (cpp) [Seleccionar]

    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.......
<<<--Basura-->>>

xassiz~

Mezclas C y C++, y qué haces declarando cosas fuera de main()?

ssaammuu

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;
}

Akai

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.

<<<-Basura->>>

<<<--Basura-->>>