1

Visual C++ で BoundsChecker9.1 を使用しています。クラスがあります

class Sample{
public:
vector<AnotherClass> x;
};

プログラムを実行すると、BoundsChecker ツールは Sxpush_back(AnotherClass()) などのすべての push_back() 呼び出しをメモリ リークとして報告します。Sample クラスがスコープ外になると、ベクトル x のすべての要素が常に割り当て解除されるわけではありませんか? もしそうなら、BoundsChecker がそれらをメモリ リークとして表示している理由について何か考えはありますか? そして、「AnotherClass」にもメモリリークがないことを確認しました!!

4

1 に答える 1

4

のコンストラクターがAnotherClass割り当て解除され~AnotherClassていないメモリを割り当てると、メモリ リークが発生します。

于 2010-04-27T11:09:31.353 に答える