【问题标题】:getline() no instance of overloaded function c++getline() 没有重载函数 c++ 的实例
【发布时间】:2015-11-27 14:53:03
【问题描述】:

试图编写一个 cin.getline 函数,它会抛出一个错误,说没有重载函数的实例?我确定我正确使用了参数,不知道如何修复..

#include <iostream>
#include <string>
#include <ctime>
#include <string>
#include <cstring>
#include "NonPerishable.h"
#include "Item.h"
using namespace std;
namespace sict {
    class NonPerishable : public Item{

        fstream& save(std::fstream& file)  const {
            file << "N," << sku() << "," << name() << "," << cost() << "," << taxed() << "," << quantity() << endl;
            return file;
        }

        fstream& load(std::fstream& file) {
            char sku1[15];
            cin.ignore(2);
            cin.getline(sku1, 15, ',');

            //edit:
            double integer;
            cin.getline(integer, 15, ',');
        }
        ostream& write(std::ostream& os, bool linear) const {

        }

         istream& read(std::istream& is) {


        }
        fstream& save(std::fstream& file){

        }
    };
}

任何帮助将不胜感激!

编辑:我修复了它以检索字符,但双精度/整数不起作用?

【问题讨论】:

    标签: function instance cin getline


    【解决方案1】:

    第三个参数应该是一个字符,所以试试单引号:

    cin.getline(sku1, 15, ',');
    

    【讨论】:

    • 出于某种原因,我不能使用双精度,而只能使用字符?编辑主帖
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 2013-11-17
    • 1970-01-01
    相关资源
    最近更新 更多