Test: init_order.cpp init_order.cpp:23:12: error: redeclaration of 'double Point::scale_' 23 | double scale_; // Initialized third, but used in x_ and y_ init! | ^~~~~~ init_order.cpp:21:12: note: previous declaration 'double Point::scale_' 21 | double scale_; // Initialized first for order | ^~~~~~ init_order.cpp: In constructor 'Point::Point(double, double, double)': init_order.cpp:8:11: error: class 'Point' does not have any field named 'x_' 8 | x_(x * scale_), // BUG: scale_ used before y_ initialized | ^~ init_order.cpp: In member function 'void Point::print() const': init_order.cpp:17:34: error: 'x_' was not declared in this scope; did you mean 'y_'? 17 | std::cout << "Point(" << x_ << ", " << y_ << ") scale=" << scale_ << std::endl; | ^~ | y_