将普通浮点值分配给 C++ cx 数组
Assign normal float value to c++ cx array
我在 c++ cx 中定义了一个数组 "pointsarray",我正在尝试为其分配一个普通的浮点值:
定义:
bool getPoints(Platform::Array<float>^* pointsarray)
赋值(在上面显示的函数中):
pointsarray[0] = points[0].x;
错误信息:
A value of type ""float"" cannot be assigned to an entity of type ""Platform::Array< float, 1U> ^""
是否可以将浮点值放入 cx 数组(指针)中?
*
是不必要的。您已经通过 ^
将 pointsarray
声明为托管引用。所以使用这个:
bool getPoints(const Platform::Array<float>^ pointsarray)
编辑:根据https://msdn.microsoft.com/en-us/library/hh700131.aspx
使用const
When client code passes an array to a C++ method and the method does not modify it, the method accepts the array as a const Array^.
我在 c++ cx 中定义了一个数组 "pointsarray",我正在尝试为其分配一个普通的浮点值:
定义:
bool getPoints(Platform::Array<float>^* pointsarray)
赋值(在上面显示的函数中):
pointsarray[0] = points[0].x;
错误信息:
A value of type ""float"" cannot be assigned to an entity of type ""Platform::Array< float, 1U> ^""
是否可以将浮点值放入 cx 数组(指针)中?
*
是不必要的。您已经通过 ^
将 pointsarray
声明为托管引用。所以使用这个:
bool getPoints(const Platform::Array<float>^ pointsarray)
编辑:根据https://msdn.microsoft.com/en-us/library/hh700131.aspx
使用const
When client code passes an array to a C++ method and the method does not modify it, the method accepts the array as a const Array^.