Если у меня есть класс, в котором объявлены два члена x_
и y_
, так что x_
инициализируется с y_
, а y_
имеет значение, тогда x_
имеет Undefined value
?или что?
class Empl {
public:
int x_{ y_ };
int y_{ 10 };
};
int main(){
Empl e{};
std::cout << e.x_ << ", " << e.y_ << std::endl;
}
Я попробовал пример на MSVC ++ 2105 и получил: 0
и 10
, в то время как на GCC я получил 10
и 10
!
Таким образом, в результатеэто неопределенное поведение, чтобы сделать это?