首页 > 解决方案 > c++新手问题:如何计算在头文件中创建的向量?

问题描述

给出以下函数并位于头文件中:

// reads numbers from stdin, one number per line until it detects an empty line
// returns all read numbers in a vector

std::vector<double> read_vector() {
  std::vector<double> result;
  try {
    for (std::string line; std::getline(std::cin, line);)
      result.push_back(std::stod(line));
  } catch (std::invalid_argument&) {
  }
  return result;
}

我的任务是使用头文件中的这个函数来计算向量。我写了一个主函数:

#include <iostream>
#include <random>
#include <string>
#include <vector>
#include "io.hh"

    int main(int argc, char** argv)
    {      
        for(int i=0; i < result.size(), i++)
        {
             std::cout(result[i], result[result.size()-1]);
        }
            
         return 0;}

我的编译器说:

error: ‘result’ was not declared in this scope
   21 |     for(int i=0; i < result.size(), i++)

我的错误是什么?如何告诉我的编译器我想使用 read_vector 的结果?

标签: functionvectorheader-files

解决方案


推荐阅读