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]);
}
私はかなりの初心者ですが、私が理解しているように、関数内で作成されたオブジェクトは、終了時に破棄する必要があります。この関数がメモリリークを引き起こす理由を誰かが教えてくれるなら、事前に感謝します。