【发布时间】:2018-05-09 01:40:23
【问题描述】:
我有一个列表类,它包含一个 pHead 指针和一个典型的打印函数。我使用另一个函数(不在列表类中),它将上面的列表作为它的参数(非引用类型)并调用它的打印函数。当我调用这个“另一个函数”来打印列表时,它也调用了析构函数打印后的列表。应该是这样吗?谁能给我解释一下?
P.s:抱歉英语不好:P
【问题讨论】:
-
除非您提供 minimal reproducible example 进行演示,否则我们无法判断您的问题。
-
因为当您将值传递给作为非 -ref 函数时 .. 函数在本地为它自己创建列表,当您的函数任务完成并且函数列表变量范围结束时,它正在调用该变量的析构函数
标签: c++ class destructor