fix: correct reference member initialization

Fix bug where reference member was incorrectly bound to temporary value
This commit is contained in:
Francis
2026-03-12 23:45:21 +08:00
committed by GitHub

View File

@@ -7,7 +7,7 @@
class Animal { class Animal {
public: public:
Animal(int age,std::string name):age_(age),name_(name) { Animal(int& age,std::string name):age_(age),name_(name) {
std::cout << "Animal(int age) is called" << std::endl; std::cout << "Animal(int age) is called" << std::endl;
} }
private: private:
@@ -16,6 +16,7 @@ private:
}; };
int main() { int main() {
Animal animal(10,"hh"); int x = 10;
Animal animal(x,"hh");
return 0; return 0;
} }