传递指针向量c ++

时间:2016-09-26 16:54:22

标签: c++ class pointers vector

长时间阅读第一次海报,善待。

完成任务并且我完全陷入困境。 我有一个包含双变量的类。我们被指示解析一个文件并将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;
          }

   }

0 个答案:

没有答案