我正在使用 qt creator,但遇到内存泄漏问题。我已经阅读了一些关于动态内存分配的帖子,但从我所见,我无法理解为什么我的函数会在内存中累积一些东西。
我完全确定我已经确定了导致问题的功能:
void CSimWindow::cloneNet(int origin, int destination)
int newNumSensors = netVector[origin].getNumSensors();
int newNumActuators = netVector[origin].getNumActuators();
int newNumNeurons = netVector[origin].getNumNeurons();
CNet newNet(newNumNeurons, 0);
newNet.setNumSensors(newNumSensors);
newNet.setNumActuators(newNumActuators);
for (int i = 0; i < netVector[origin].getNumNeurons(); i++)
{
...
}
std::swap(newNet, netVector[destination]);
}
我是一个新手,但据我了解,在函数内部创建的对象应该在完成后被销毁。如果有人能告诉我为什么这个函数会导致内存泄漏,我提前谢谢你。