[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