J'ai deux structures C identiques (mais nommées différemment) :
typedef struct {
double x;
double y;
double z;
} CMAcceleration;
typedef struct {
double x;
double y;
double z;
} Vector3d;
Maintenant, je veux affecter une variable CMAcceleration à une variable Vector3d (en copiant toute la structure). Comment puis-je faire ceci?
J'ai essayé ce qui suit mais j'obtiens ces erreurs de compilateur :
vector = acceleration; // "incompatible type"
vector = (Vector3d)acceleration; // "conversion to non-scalar type requested"
Bien sûr, je peux recourir à tous les membres individuellement :
vector.x = acceleration.x;
vector.y = acceleration.y;
vector.z = acceleration.z;
mais cela semble assez gênant.
Quelle est la meilleure solution ?