【问题标题】:Reference to Integer and String [duplicate]引用整数和字符串 [重复]
【发布时间】:2015-05-27 08:49:18
【问题描述】:

谁能解释我为什么在 VC++ 12 中 字符串 &s = string("this");有效但无效 int &d = int(10); 初始化非常量引用时调用了哪些运算符。

谢谢。

【问题讨论】:

    标签: c++ object reference lvalue rvalue


    【解决方案1】:

    错误前提:string &s = string("this"); 不是有效的 C++。左值引用不能绑定到右值。

    【讨论】:

    • 好的,现在这就是我问的原因,应该改进这个问题。它在 VC++ 12 编译器中为我编译。我想知道为什么?
    • @code_not_yet_complete:因为 VC++ 不是 C++ 编译器,而是万恶之源 :-) 对于您的损失,我深表歉意。如果您希望在 C++ 中具有行业竞争力(并且可以就业),我建议您始终使用第二个编译器交叉检查您的代码,例如Clang 或 GCC。
    • 如果非标准扩展使 VC++ 不是 C++ 编译器,那么就没有 C++ 编译器。
    • @KerrekSB 感谢您的回复。你能告诉我为什么它不适用于 int 吗?
    猜你喜欢
    • 2011-02-18
    • 2012-12-31
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    相关资源
    最近更新 更多