我试图将矢量乘以标量,但我得到的是
错误:明显调用的括号前面的表达式必须具有指向函数类型的指针
这是什么意思?
这是我的代码:
int main()
{
int n;
vector<double>propenisty_fun;
double rate_const;
vector<int>X;
X.push_back(10);
X.push_back(0);
X.push_back(12);
X.push_back(8);
for (int i = 0; i < n; i++)
{
cout << "enter rate_constant :" << endl;
cin >> rate_const;
propenisty_fun[i] = rate_const*0.5*X[i](X[i] - 1);
cout<<propenisty_fun[i];
}
}
答案 0 :(得分:4)
问题在于这行代码
propenisty_fun[i] = rate_const*0.5*X[i](X[i] - 1);
应为propenisty_fun[i] = rate_const*0.5*X[i]*(X[i] - 1);