【问题标题】:C++ Structures: reference to overloaded function could not be resolvedC++ 结构:无法解析对重载函数的引用
【发布时间】:2016-05-25 21:31:55
【问题描述】:

我正在尝试编写一个返回struct 的函数。我不断收到一条错误消息:

无法解析对重载函数的引用,您是要调用它吗?

请帮忙。

【问题讨论】:

标签: c++ function struct


【解决方案1】:

cin >> endl 是一个错误。 endl 仅用于输出。

要在阅读后消耗到行尾,您可以使用:

cin.ignore(numeric_limits<streamsize>::max(), '\n');

但是对于您的程序,没有必要这样做。 (您使用的每个&gt;&gt; 阅读器都已经使用了前导空格)。所以对于这个程序,你可以直接删除&gt;&gt; endl

【讨论】:

    【解决方案2】:

    对于'cin',没有重载运算符来获取'string'数据类型,但您可以调用getline(cin, employee.name),其中getline在

    中定义

    【讨论】:

    • 曾经尝试过,你所声称的。您的陈述:对于cin,没有重载函数来获取string 数据类型 是完全错误的。相反,cin 不能用于将带有空格的string 作为输入。
    • 是的,我可能错了,因为我没有尝试过我写的东西。无论如何,你可以在这里查看stackoverflow.com/questions/18786575/using-getline-in-c
    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多