в библиотеке math3d, автор использовал эту следующую строку, которая меня смутила. Мне было интересно, может ли кто-нибудь объяснить использование.использование typedef в библиотеке math3d
typedef float M3DVector2f[2];
Как массив может быть синонимом одного поплавка?
Это массив из 2-х поплавков. В названии также есть ключ (2f). –
Это все хорошо. Но это действительно первый раз в C++, я столкнулся с чем-то таким странным образом. Не было бы более логичным представлять его как 'typedef float [2] M3DVector2f?' –
@nerorevenge Would вы объявляете такой массив, как 'float [2] x;'? Очевидно, что это незаконно, поэтому оно также было бы незаконным для typedef. По сути, это та же самая причина, по которой вы пишете [1], а не [1] a. – john