He dos idénticos (pero con nombres diferentes) estructuras C:casting una estructura de C en otro
typedef struct {
double x;
double y;
double z;
} CMAcceleration;
typedef struct {
double x;
double y;
double z;
} Vector3d;
Ahora quiero asignar una variable a una variable CMAcceleration Vector3D (copiar toda la estructura). ¿Cómo puedo hacer esto?
He intentado lo siguiente, pero conseguir estos errores de compilación:
vector = acceleration; // "incompatible type"
vector = (Vector3d)acceleration; // "conversion to non-scalar type requested"
Por supuesto que se puede recurrir para establecer todos los miembros de forma individual:
vector.x = acceleration.x;
vector.y = acceleration.y;
vector.z = acceleration.z;
pero que parece bastante incómodo.
¿Cuál es la mejor solución?
¿No puedes typedef (por ejemplo typedef struct CMAcceleration Vector3D)? Ooops, alguien ya había señalado ... – Nyan