Ошибка преобразования 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 * ??

0

Решение

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

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]