Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: TaLaP0 XoR BiT en 29 Julio 2013, 22:47 pm



Título: Versiones de C++???
Publicado por: TaLaP0 XoR BiT en 29 Julio 2013, 22:47 pm
 :huh:  me encontre dentro de los post de este foro, que actualmente esta la version 11 de C++, eso quiere decir que anteriormente habian otras?? donde puedo encontrar informacion sobre eso y cuales son las diferencias que hay entre distintas versiones???

 :huh:


Título: Re: Versiones de C++???
Publicado por: Stakewinner00 en 29 Julio 2013, 23:02 pm
Creo que no hay versiones de C++ sino estándares de C++ que se van actualizando, por ejemplo  para algunas circunstancias #define esta actualmente obsoleto.


Título: Re: Versiones de C++???
Publicado por: amchacon en 29 Julio 2013, 23:37 pm
me encontre dentro de los post de este foro, que actualmente esta la version 11 de C++, eso quiere decir que anteriormente habian otras?? donde puedo encontrar informacion sobre eso y cuales son las diferencias que hay entre distintas versiones???
Sí, el lenguaje se va actualizando. Pero no se eliminan cosas, sino que se añaden cosas nuevas.

Unas de las cosas del nuevo estándar son las herramientas para threads:
http://en.cppreference.com/w/cpp/thread

O el especificidador auto para asignar el tipo de variable automáticamente (dependiendo de la asignación que le pongas). Si te interesa saber los nuevos estándares busca información sobre C++11 en google  ;)


Título: Re: Versiones de C++???
Publicado por: TaLaP0 XoR BiT en 29 Julio 2013, 23:41 pm
Y como se llamaban los estandares anteriores?? cuantos eran?? .. ya decia yo que no podia ser posible eso de que #define ya no se usaba.


Título: Re: Versiones de C++???
Publicado por: Stakewinner00 en 29 Julio 2013, 23:42 pm
Y como se llamaban los estandares anteriores?? cuantos eran?? .. ya decia yo que no podia ser posible eso de que #define ya no se usaba.

para definir tipos por ejemplo un unsigned short int que se llame SH no se debe usar define segun el estandar sino typedef


Título: Re: Versiones de C++???
Publicado por: amchacon en 29 Julio 2013, 23:58 pm
Los estándares son muchos en C (C90, C98...), en C++ creo que había menos...

En tal caso, deberías usar siempre el último estándar.

para definir tipos por ejemplo un unsigned short int que se llame SH no se debe usar define segun el estandar sino typedef
También se usa para hacer macros:

Código
  1. #define Mayor(a,b) a > b

Y para definir constantes.


Título: Re: Versiones de C++???
Publicado por: 0xDani en 30 Julio 2013, 00:50 am
Según Wikipedia, ha habido tres estándares de C++: el 98, el 03 y ahora el 11.

También se usa para hacer macros:

Código
  1. #define Mayor(a,b) a > b

Para ese tipo de funciones cortas que pueden ser implementadas con una macro se recomienda más usar funciones con el modificador inline.


Título: Re: Versiones de C++???
Publicado por: flony en 30 Julio 2013, 03:36 am
http://www.stroustrup.com/C++11FAQ.html (http://www.stroustrup.com/C++11FAQ.html)