gpt4 book ai didi

c++ - 如何使从函数返回的数字用于定义数组中的元素数?

转载 作者:太空宇宙 更新时间:2023-11-04 14:45:09 24 4
gpt4 key购买 nike

我正在使用 Opencv/c++。我使用函数获取视频中的帧数int noOfFrames = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);

我还声明了一个数组 int Entropy[noOfFrames];。但是由于变量 noOfFrames 是非常量,所以会报错。

我什至为此使用了 const_cast 但它仍然会报错。我希望数组的长度等于视频的帧数。

我该怎么做???

最佳答案

您不能声明具有动态大小的静态数组。你需要一个动态数组:

int* Entropy = new Entropy[noOfFrames];

// use here, same as array

delete[] Entropy;

但是使用 vector 更容易:

std::vector<int> Entropy(noOfFrames);

// use here, same as array and more

// no need to clean up, std::vector<int> cleans itself up

关于c++ - 如何使从函数返回的数字用于定义数组中的元素数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113723/

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