【发布时间】:2014-01-26 04:44:33
【问题描述】:
我正在开始一个 c++ 类,以前从未在该语言中做过任何事情,我对向量感到很困惑。我做了一个玩具示例,但我不太明白为什么我放入向量中的双精度数变成向量的.代码如下:
#include <iostream>
#include <vector>
using namespace std;
vector<double> a;
void func(vector<double> *);
int main()
{
for (int i = 0; i < 100; i++)
{
a.push_back(double(i));
}
func(&a);
return 0;
}
void func(vector<double> *vec)
{
cout << double(vec[0]) << endl;
return;
}
它最终给了我这个错误: 错误:无法将“vector”转换为“double” 转换运算符 我不知道那是什么意思。这里到底发生了什么?如何将向量转换为双精度?
【问题讨论】: