[Ubuntu-bo] Problema extraño con C++

R. Alejandro Oquendo Muñoz rd.qnd.m en gmail.com
Mie Nov 18 22:49:41 GMT 2009


2009/11/18 Tn 4dm1n <tuadmin en gmail.com>

> creo q esta es las egunda vez q pido ayuda :) ojala me ayuden en el tema de
> C++ y OOP
> haciendo un pequño proyecto en linux para luego protqarlo en diferentes
> plataformas como ser WINDOWS  me salio une xtraño error   bueno el codigo lo
> reduci a un ejemplo
> este es el codigo del error
>
> #include <iostream>
> #include <cstring>
>
> class saludo
> {
>     public:
>     saludo()
>     {
>
>     };
>     public:
>
>     void hola()
>     {
>
>         char temp2[128] = "estoe s extranio";
>
>         char temp[128] = "as";
>
>         char *name ;
>         char *apellido ;
>
>
>         std::cout  << temp2 << "Dime tu Nombre:" ;
>
>         std::cin.getline( name,30);
>         std::cout << "y tu apellido:";
>
>         std::cin.getline( apellido , 30);
>
>         std::strcat(temp , name);
>         std::strcat(temp , apellido);
>         //std::strcat(temp2 , name);
>
>         std::cout << temp << std::endl;
>     }
> };
>
> int main()
>
> {
>    saludo* variable ;
>     variable = new saludo();
>     variable->hola();
>     std::cout << "\nFINNNNNNNNNN";
>
>     return 0;
> }
>
> el error q da es un break en la parte de la variable
>
> char temp2[128] = "estoe s extranio";
>
> a que te refieres con "break"?


moviendo la posicion de la variable se quita el error y mi pregunta es  por
> que recien comienzo a programar en C++ y me gusta saber lsa razones ya q no
> le encuentro sentido a este error   uso el Compilador de *GNU GCC Compiler
> *
> este codigo es el q funciona
>

compile los dos codigos y no veo la diferencia:

[tmp]$ g++ prueba.cpp -o prueba
[tmp]$ g++ prueba2.cpp -o prueba2
[tmp]$ ./prueba
estoe s extranioDime tu Nombre:juan
y tu apellido:rojas
asjuanrojas

FINNNNNNNNNN[tmp]$
[tmp]$ ./prueba2
estoe s extranioDime tu Nombre:juan
y tu apellido:rojas
asjuanrojas

FINNNNNNNNNN[tmp]$
[tmp]$

podrias poner la salida de los dos programas?

Saludos

>
> #include <iostream>
> #include <cstring>
>
> class saludo
> {
>     public:
>     saludo()
>     {
>
>     };
>     public:
>
>     void hola()
>     {
>
>
>         char temp[128] = "as";
>
>         char *name ;
>         char *apellido ;
>
>         char temp2[128] = "estoe s extranio";
>
>
>
>         std::cout  << temp2 << "Dime tu Nombre:" ;
>
>         std::cin.getline( name,30);
>         std::cout << "y tu apellido:";
>
>         std::cin.getline( apellido , 30);
>
>         std::strcat(temp , name);
>         std::strcat(temp , apellido);
>         //std::strcat(temp2 , name);
>
>         std::cout << temp << std::endl;
>     }
> };
>
> int main()
>
> {
>    saludo* variable ;
>     variable = new saludo();
>     variable->hola();
>     std::cout << "\nFINNNNNNNNNN";
>
>     return 0;
> }
>
> porfa una explicacion  tengan un buen dia
>
> --
> Canal oficial #ubuntu-bo @ irc.freenode.net
> SLOB: http://softwarelibre.org.bo/ubuntu
> Lista de correo Ubuntu-bo
> Ubuntu-bo en lists.ubuntu.com
> Modifica tu subscripción en:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-bo
>
>


-- 
            _
_ __ __|  |       ___
|  '__/  _` |      /  _  \
|  |  |  (_|  |     |  (_)  |
|_|   \__,_|___ \___/
           |_____|
l.u. #425157
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://lists.ubuntu.com/archives/ubuntu-bo/attachments/20091118/afd55fdb/attachment-0001.htm 


Más información sobre la lista de distribución Ubuntu-bo