长时间阅读第一次海报,善待。
完成任务并且我完全陷入困境。 我有一个包含双变量的类。我们被指示解析一个文件并将double值排序到一个“应该保存指向Double类的指针”的向量中,然后我们编写一个函数,该函数采用“应该采用指向Double类的指针”并将向量打印到一个文件。
我知道简单地通过引用传递向量在现实世界的应用程序中会更好,因为裸指针容易出现内存泄漏,但这不是这个赋值所要求的。
以下是我正在使用的代码。问题似乎在我的函数调用中,我不知道如何解决它。我只是在2级,所以请原谅我明显的错误。
错误 C2665'writeNumbers':2个重载中没有一个可以转换所有参数类型
我正在使用的原型如下:
void writeNumbers(const vector<double*> &dNumbers);
有问题的电话是:
writeNumbers(dNumbers);
(我还尝试了*dNumbers
和&dNumbers
)
和功能定义:
void writeNumbers(const vector<double*> &dNumbers) {
ofstream outfile("Double.txt");
int size = dNumbers.size();
for (int i = 0; i < size; i++)
{
outfile << *dNumbers[i] << endl;
}
}