在 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/