在创建数组时,Expression必须是指向完整对象类型的指针

时间:2016-11-24 00:40:46

标签: c++

我刚刚开始使用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;       <-------


}

1 个答案:

答案 0 :(得分:0)

为了编译,你需要更改一些东西:你还没有定义一个名为“minmax”的数组,所以你需要先尝试这个,然后再尝试将min和max的值分配给它。您的函数还没有返回数组。