Я новичок в языке программирования и нуждаюсь в вашей помощи.
У меня есть коды на языке 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 * ??
Как я знаю, int32 означает, что это 32-разрядное целое число, что означает 4 байта.
На вашем месте я бы использовал встроенную функцию sizeof, чтобы проверить размер int на вашем компьютере, а затем перейти оттуда.
http://en.wikipedia.org/wiki/64-bit#64-bit_data_models
если размеры на вашем компьютере равны, вы можете использовать static_cast для приведения типа int32 к типу переменной int.
Других решений пока нет …