我刚刚开始使用proggraming,我不知道这里发生了什么。我不知道为什么我的Visual Studio会给我指向minmax的错误(表达式必须是指向完整对象类型的指针)
std::array<float, 2> *minmax(std::vector<float> v) {
int min = v.front();
for (int i = 0; i < v.size(); i++)
if (min > v.at(i))
min = v.at(i);
int max = v.front();
for (int i = 0; i < v.size(); i++)
if (max < v.at(i))
max = v.at(i);
minmax[0] = min; <-------
minmax[1] = max; <-------
}
答案 0 :(得分:0)
为了编译,你需要更改一些东西:你还没有定义一个名为“minmax”的数组,所以你需要先尝试这个,然后再尝试将min和max的值分配给它。您的函数还没有返回数组。