Foro de elhacker.net

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
  1.    using namespace std;
  2. #include <string.h>
  3. #include <windows.h>
  4.  
  5. static string nom;
  6. strcpy(nom,"Esto"); // si omite esta linea si compila
  7.  
  8. int main(){
  9.    SetConsoleTitle((nom + "Es una Prueva").c_str());        
  10.    system("pause");
  11.    return 0;
  12. }
  13.  

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...
Código:
#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