抛开所有可维护性和阅读问题,这些代码行会产生未定义的行为吗?
float a = 0, b = 0;
float& x = some_condition()? a : b;
x = 5;
cout << a << ", " << b;
最佳答案
不,没关系。它不会在此代码中创建未定义的行为。您只需根据条件将 a 或 b 的值更改为 5。
关于c++ - 使用三元运算符初始化引用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11494988/