下面图中第八行用我自己定义的一个类来定义了一个变量Huffman,然后我希望创造一个类并在函数结束后传递出去,但是我调试后发现该类的空间在函数结束后被析构函数给删除了,我想问问怎么才能传递出去呢(除了加一个static关键字之外,还有其他方法吗)
所以你要有拷贝构造函数啊,因为函数结束的时候,如果返回一个局部变量的话,会把这个局部变量复制到一个临时变量中,再从这个临时变量复制到接受函数返回值的变量里面,这就涉及到复制构造函数。
我还一直以为析构函数只是在程序结束后才调用