2013-05-10 2 views
0

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

В языке C У меня есть коды, такие как 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? Любая помощь поможет. Thank You

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

+0

* Позади 'int32' означает, что он является указателем на' int32', а не 'int32'. –

ответ

0

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

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

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

если размеры равны на вашей машине, то вы можете использовать static_cast бросить int32 к Int переменной типа.

Смежные вопросы