【发布时间】:2014-07-15 07:37:44
【问题描述】:
我试图在 c++ 中找到数组子集的最小元素,如下所示:
#include <iostream>
#include <algorithm>
using std::cin;
using std::cout;
using std::min_element;
void load_values(int n);
unsigned *w;
int main() {
int n, a, b;
cin >> n >> a >> b;
w = new unsigned[n];
load_values(n); // sets values to w[i]
int min = min_element(w+a, w+b);
}
void load_values(int n) {
while(n--)
w[n] = 1;
}
我收到错误 invalid conversion from 'unsigned int*' to 'unsigned int' [-fpermissive]。我在这里错过了什么?
【问题讨论】:
-
您有内存泄漏。 (这是暗示可能不使用 C 数组,因为它是 C++)。
-
此外,没有
load_values()内部,其余代码编译。显示所述函数的主体。