我是C++的新手,我試圖做一些應該非常簡單的事情:生成一個0到0之間的隨機數字(RV) 1通過調用我稱之爲RandomVec的函數。但是它在給出「雙W表達式必須具有指針對象類型」的函數時給了我一個錯誤。函數內部的C++錯誤:表達式必須有指針對象類型
我不明白我在做什麼錯,有人可以告訴我這個錯誤是關於什麼以及我如何解決它?謝謝。
#include <iostream>
#include <random>
using namespace std;
double RandomVec(double W, const int cols) {
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<> dis(0, 1);
for (int element = 0; element < cols +1; element++) {
W[element] = dis(gen);
}
return W;
}
int main()
{
const int cols = 4;
double RV;
double W;
RV = RandomVec (W,cols);
return 0;
}
此:'雙W'是雙。這個:'double W []'是一個雙精度數組。 – freakish
是什麼讓你真的認爲你可以使用'double'類型的索引'operator []'?誰教你這樣? –