草庐IT

BasicClass

全部标签

c++ - 当我通过引用传递一个对象并且它超出范围时,C++ 中会发生什么?

我认为这个问题最好用我刚写的一小段代码来问:#includeusingnamespacestd;classBasicClass{public:BasicClass(){}voidprint(){coutprintFriend();}fc->printFriend();deletefc;return0;}代码使用g++编译并运行良好:$g++test.cc-otest$./testPrintingmyfriend:I'mprintingPrintingmyfriend:I'mprinting但是,这不是我所期望的行为。我预计第二次调用fc->printFriend()时会出现某种失败。我