c ++ getline()错误,没有重载函数“ getline”的实例与参数列表匹配

用户2924752

使用getline()函数时出现以下错误:

没有重载函数“ getline”的实例与参数列表匹配

在一个名为“时间”的类中,当读取以下输入时,将使用它:

istream & operator >> (istream & input, Time & C) /// An input stream for the hour     minutes and seconds
{
char ch;
input >> C.hour >> ch >> C.minute >> ch >> C.second;
getline(input,C.ampm,',');

return input;   /// Returning the input value
}

这可以正常工作,但我也想将其用于另一个名为“ Shares”的类:

istream & operator >> (istream & input, Shares & C) /// An input stream for the day, month and year
{
char ch;
input >> C.price >> ch >> C.volume >> ch >> C.value >> ch;
getline(input,C.value,',');

return input;   /// Returning the input value
}

但是,“ shares”类中的getline函数给了我错误。这两个类都在使用这些库:

#include <iostream>
#include <string>

我该如何克服呢?谢谢

lpapp

getline(input,C.value,',');

根据评论,您写道这C.value是双重的。这不会奏效,因为正如其他人指出的那样,期望的参数是其中的字符串类型

您将需要读入一个临时字符串,然后将其转换为您的double。后面的步骤很简单,但是使用C ++ 11的std :: stod甚至更简单

因此,您将编写如下内容:

std::string valueString;
getline(input, valueString, ',');
C.value = std::stod(valueString);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++ Getline问题(没有重载函数“ getline”的实例

来自分类Dev

映射中的C ++结构作为值-错误“没有重载函数的实例与参数列表匹配”

来自分类Dev

使用带有 int 的 getline 时如何修复“没有重载函数“getline”的实例与参数列表匹配

来自分类Dev

C ++和SFML,没有重载函数“ sf :: RenderWindow.draw()”的实例与参数列表匹配

来自分类Dev

c ++模板-多个重载函数实例与参数列表匹配

来自分类Dev

将GetLine与ifstream一起使用-没有“ getline”的实例与参数列表匹配

来自分类Dev

C ++模板类:没有构造函数的实例与参数列表匹配

来自分类Dev

C ++ 11多线程合并排序,错误为“没有构造函数'std :: thread'的实例与参数列表匹配”

来自分类Dev

C ++创建头文件时,多个重载函数实例与参数列表匹配

来自分类Dev

getline 没有重载函数的实例

来自分类Dev

错误:没有重载函数“ std :: make_shared”的实例与参数列表匹配

来自分类Dev

如何修复C ++中的“构造函数实例不匹配参数列表”错误?

来自分类Dev

错误:没有构造函数的实例与参数列表匹配

来自分类Dev

C ++排序错误“没有重载函数的实例。”

来自分类Dev

C ++排序错误“没有重载函数的实例。”

来自分类Dev

没有构造函数的实例与参数列表匹配

来自分类Dev

没有与getline c ++匹配的功能

来自分类Dev

CUDA 模板错误:没有函数模板实例与参数列表匹配

来自分类Dev

没有重载函数winrt :: Windows :: UI :: Xaml :: Controls :: Primitives :: SelectorItem :: Content的实例与参数列表匹配

来自分类Dev

错误代码:C2661:没有重载函数需要 6 个参数

来自分类Dev

错误:一个以上的重载函数实例与参数列表匹配

来自分类Dev

编译错误C ++ Spirit X3没有可行的重载=,没有匹配的函数来调用move_to

来自分类Dev

错误:没有重载函数的实例

来自分类Dev

没有函数模板的实例与参数列表匹配(尝试打印数组)

来自分类Dev

没有函数模板的实例与参数列表匹配(尝试打印数组)

来自分类Dev

没有构造函数“ AcademicStaff :: AcademicStaff”的实例与参数列表匹配

来自分类Dev

没有匹配的函数来调用getline()?

来自分类Dev

错误:C2661:'std :: array <uint,3> :: array':没有重载函数需要3个参数

来自分类Dev

为什么这会给我错误C2661:没有重载函数接受2个参数?

Related 相关文章

  1. 1

    C ++ Getline问题(没有重载函数“ getline”的实例

  2. 2

    映射中的C ++结构作为值-错误“没有重载函数的实例与参数列表匹配”

  3. 3

    使用带有 int 的 getline 时如何修复“没有重载函数“getline”的实例与参数列表匹配

  4. 4

    C ++和SFML,没有重载函数“ sf :: RenderWindow.draw()”的实例与参数列表匹配

  5. 5

    c ++模板-多个重载函数实例与参数列表匹配

  6. 6

    将GetLine与ifstream一起使用-没有“ getline”的实例与参数列表匹配

  7. 7

    C ++模板类:没有构造函数的实例与参数列表匹配

  8. 8

    C ++ 11多线程合并排序,错误为“没有构造函数'std :: thread'的实例与参数列表匹配”

  9. 9

    C ++创建头文件时,多个重载函数实例与参数列表匹配

  10. 10

    getline 没有重载函数的实例

  11. 11

    错误:没有重载函数“ std :: make_shared”的实例与参数列表匹配

  12. 12

    如何修复C ++中的“构造函数实例不匹配参数列表”错误?

  13. 13

    错误:没有构造函数的实例与参数列表匹配

  14. 14

    C ++排序错误“没有重载函数的实例。”

  15. 15

    C ++排序错误“没有重载函数的实例。”

  16. 16

    没有构造函数的实例与参数列表匹配

  17. 17

    没有与getline c ++匹配的功能

  18. 18

    CUDA 模板错误:没有函数模板实例与参数列表匹配

  19. 19

    没有重载函数winrt :: Windows :: UI :: Xaml :: Controls :: Primitives :: SelectorItem :: Content的实例与参数列表匹配

  20. 20

    错误代码:C2661:没有重载函数需要 6 个参数

  21. 21

    错误:一个以上的重载函数实例与参数列表匹配

  22. 22

    编译错误C ++ Spirit X3没有可行的重载=,没有匹配的函数来调用move_to

  23. 23

    错误:没有重载函数的实例

  24. 24

    没有函数模板的实例与参数列表匹配(尝试打印数组)

  25. 25

    没有函数模板的实例与参数列表匹配(尝试打印数组)

  26. 26

    没有构造函数“ AcademicStaff :: AcademicStaff”的实例与参数列表匹配

  27. 27

    没有匹配的函数来调用getline()?

  28. 28

    错误:C2661:'std :: array <uint,3> :: array':没有重载函数需要3个参数

  29. 29

    为什么这会给我错误C2661:没有重载函数接受2个参数?

热门标签

归档