想问问c++中在一个函数中定义的局部对象,然后把该局部对象传递出去,这样是可以的吗

想问问c++中在一个函数中定义的局部对象,然后把该局部对象传递出去,这样是可以的吗

问题描述:

在这个函数中用我自己定义的类Vector定义了一个对象,然后想把它传递出去,这样做是不行的吗,我调试代码后发现我如果没在该局部对象加static关键字,函数结束后,该对象就会被类的析构函数销毁;
但我网上看,有人说只要不是对象的指针或者引用就可以作为返回值,那我这个为什么会被销毁

img

结题