Ошибка преобразования C2664

Я новичок в языке программирования и нуждаюсь в вашей помощи. У меня есть коды на языке C, которые необходимо записать в C++ MFC.

На языке Си у меня есть коды, такие как int32 float64, и когда я поместил их в приложение MFC, они показали эту ошибку.

error C2664: cannot convert parameter 5 from 'float [1000]' to 'float64 []' 
error C2664: cannot convert parameter 7 from 'int *' to 'int32 *'

Как мне конвертировать из int32/float64 в просто коды типа int/float? Любая помощь поможет. Благодарю вас

PS. Могу ли я узнать, что означает * за int32*??

1 ответ

Как я знаю, int32 означает, что это 32-разрядное целое число, что означает 4 байта.

На вашем месте я бы использовал встроенную функцию sizeof, чтобы проверить размер int на вашем компьютере, а затем перейти оттуда.

http://en.wikipedia.org/wiki/64-bit

если размеры на вашем компьютере равны, вы можете использовать static_cast для приведения типа int32 к типу переменной int.

Другие вопросы по тегам