Diferencia conceptual entre struct y typedef struct
Hola a todos,
Ya se que esta no es la clase de pegunta que solemos hacer, aca viene. Cuando defino un estructura en C++ (remarco que C++, por no es igual en C), por ejemplo, un punto definido por sus coordenadas x y y: Código:
struct Point { Código:
Point P; Código:
typedef struct { Pero, en el primer caso estoy creando la variable, llamando al nombre de la estrcutura y en el segundo llamandolo por un "etiqueta" que le puse a la misma estructura. Existe alguna diferencia cuando se crea la varaible?. Son exactamente iguales? Si son iguales, cual es la ventaja de usar el typedef? Gracias Crandel pd: es importante tener los conceptos claros |
Holas! soy nuevo en el foro, pero voy a tratar de ayudar en lo que pueda :D
Si declarás la estructura asi: Código:
struct Point{ Código:
struct Point punto; Código:
Point punto; Código:
typedef struct Point Point; En resumen, es conveniente declarar la estructura y la variable como se hace en C, para mayor compatibilidad (a no ser, claro, que se usen clases o cosas propias de C++), aunque la nueva forma de C++ es más coherente... No hay diferencia en cuanto a una declaración u otra, son exactamente lo mismo para C++, pero en C no compila la segunda alternativa... |
Hola Edgar, muchas gracias por la respuesta, en C lo tenia claro, pero la pregunta iva destinada especificamente a C++ que no estaba seguro como lo trataba.
Gracias :D Crandel |
La franja horaria es GMT +2. Ahora son las 21:36:04. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi