将普通浮点值分配给 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^.