C++ : Will compiler optimize &Variable; away?

标签 c++ optimization compiler-construction reference

在 C++ 中,这样的语句是有效的:

&Variable;

IMO 它没有任何意义,所以我的问题是,如果你这样做,它会以任何方式影响编译结果,还是编译器会优化它?

谢谢!

最佳答案

考虑这个片段:

#include <iostream>
class A {
public:
    A* operator &() {
        std::cout << "aaa" << std::endl;
        return this;
    }
};

int main() {
    A a;
    &a;
    return 0;
};

在这种情况下,"&a;" 生成代码。

关于C++ : Will compiler optimize &Variable; away?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142405/

相关文章:

TSQL——优化器如何处理与未使用表的连接

c++ - 在 pi3b 上显示图片文件

c++ - 单例 - protected 与私有(private)构造函数

c# - MethodImpl(No Optimization) 在这个方法上,它做了什么?而且真的有必要吗?

c# - VB 编译器不隐式转换为对象?

Java编译器错误谜题: "inner classes cannot have static declarations" - except for simple types

compiler-construction - 系统调用如何工作?

c++ - Gradle C( native )任务输出文件/文件(用于其他任务/项目)

c++ - 重定向和时间戳 std::cout

r - R 中的 Excel 求解器 - 最小化函数