今日はプロジェクト中にSNMPのプロトコルを使用しました。デッバグ時にメモリを漏らしましたことを発現します。
インタレートで関係資料を捜索してSNMPのログのコードにメモリの漏らすことが存在する。
だから、SNMPのログ機能が消しつ。
ほかに状態のモニタオブジェクトのリリースで最終の子オブジェクトのポインタを使うことが必要です。
例えば:
class A {
private:
vector<string> m_vecNames;
}
class B : public class A {
private:
vector<string> m_vecNames;
}
もし、リリースBのオブジェクト時にAのポインタを呼び出す時はBのメンバ「m_vecNames」のメモリを解放しないです。
2018年7月12日に西安