gpt4 book ai didi

.net - 如何将 double* 转换为数组(6)

转载 作者:行者123 更新时间:2023-11-27 23:35:19 25 4
gpt4 key购买 nike

我有一个返回 6 个 double 组的函数。

double* Validation();

我想在托管代码中转换这个返回值。

array<double>^ validationPosition = gcnew array<double>(6);
validationPosition = Validation();

我收到这个错误:

error C2440: '=' : cannot convert from 'double *' to 'cli::array<Type> ^'

我应该怎么做?

谢谢。

最佳答案

如果您希望它位于托管数组中,则需要将其复制到数组中。 native double* 数组将不能直接用作托管数组。

您可以使用 Marshall::Copy 来复制它,或者只是循环遍历您的 6 个值。

您还想(可能)删除[]您的返回值,因为这听起来像是在您的 validation() 例程内部分配一个数组。

关于.net - 如何将 double* 转换为数组<double>(6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/748085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com