【问题标题】:error in compile c++ code right operand of comma operator has no effect编译c ++代码时出错逗号运算符的右操作数无效
【发布时间】:2016-09-24 01:33:27
【问题描述】:

我的 C++ 代码:

std::cin >> newptr->boarding_time.hour,newptr->boarding_time.mins;

错误:

C:\Users\hkteco-ir\Desktop\c++\dsdsa\main.cpp|223|警告:逗号运算符右操作数无效[-Wunused-value]|

【问题讨论】:

  • 您对错误有什么不明白的地方?如果你想同时cin 两个变量,用>> 分隔它们,而不是逗号,例如std::cin >> newptr->boarding_time.hour >> newptr->boarding_time.mins;(如果这是你想要完成的,我有点猜想)。
  • 这不是错误,只是警告™
  • 感谢您的回复

标签: c++ compilation codeblocks cin comma-operator


【解决方案1】:

你正在使用comma operator,根据operator precedence,代码相当于

std::cin >> newptr->boarding_time.hour;
newptr->boarding_time.mins;

而第二条语句根本没有任何实际作用。

你可能想要

std::cin >> newptr->boarding_time.hour >> newptr->boarding_time.mins;

【讨论】:

    猜你喜欢
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2017-07-11
    相关资源
    最近更新 更多