Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: <<<-Basura->>> en 21 Abril 2011, 12:00 PM

Título: Duda C++, string
Publicado por: <<<-Basura->>> en 21 Abril 2011, 12:00 PM
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.......
Título: Re: Duda C++, string
Publicado por: xassiz~ en 21 Abril 2011, 14:22 PM
Mezclas C y C++, y qué haces declarando cosas fuera de main()?
Título: Re: Duda C++, string
Publicado por: ssaammuu en 21 Abril 2011, 15:46 PM
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;
}
Título: Re: Duda C++, string
Publicado por: Akai en 21 Abril 2011, 16:21 PM
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.
Título: Re: Duda C++, string
Publicado por: <<<-Basura->>> en 23 Abril 2011, 01:33 AM
Ya comprendi gracias