У меня есть две идентичные (но по-разному названные) структуры C:
typedef struct {
double x;
double y;
double z;
} CMAcceleration;
typedef struct {
double x;
double y;
double z;
} Vector3d;
Теперь я хочу присвоить переменную CMAcceleration переменной Vector3d (копируя всю структуру).Как я могу это сделать?
Я пробовал следующее, но получаю следующие ошибки компилятора:
vector = acceleration; // "incompatible type"
vector = (Vector3d)acceleration; // "conversion to non-scalar type requested"
Конечно, я могу прибегнуть к индивидуальной настройке всех участников:
vector.x = acceleration.x;
vector.y = acceleration.y;
vector.z = acceleration.z;
но это кажется довольно неудобным.
Какое лучшее решение?