是因为在每次循环迭代中,变量会被创建和销毁多次,每次销毁时都会调用一次析构函数。这种情况下,如果返回该变量,会导致该变量的析构函数被调用两次。
为了避免析构函数被调用两次的问题,可以采取以下几种方式:
总结: 返回在循环中创建的变量会导致析构函数被调用两次,可以通过将变量声明为局部变量、避免返回变量、使用智能指针等方式来避免这个问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云