私はC++の新機能で、圧倒的に簡単なことをしようとしています.0から1私はRandomVecを呼び出す関数を呼び出すことによって。しかし、それは私に "double 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;
}
これは 'double double'です。これは 'double W []'はdouble型の配列です。 – freakish
実際に、 'double '型のインデックス演算子[]を使うことができると思いますか?誰があなたにそう教えた? –