パブリックmetodのマップへの挿入(プライベートアトリビュート)後のセグメンテーションフォルト

私は本当にこれを理解できない、助けてください。

私のクラスでは:

private:
map TEST;
.
.
.
void CClass::testMap() {
    TEST[5] = 3;
}

メソッドtestMapの呼び出し後、私はセグメンテーションフォールトを取得します。実際のコードは、他の10のクラスではより複雑ですが、なぜこのdoes notが動作するのか分かりません。どのポインタもありません。プリミティブ型にはコピーコンストラクタやアサイメントオーバーロードがありません。どこに問題があるのか​​全く分かりません。助けてください、すべてのアイデアは役に立つでしょう

0
そのコードはsegfaultを生成すべきではありません.std :: mapに関連するコードをすべて投稿できますか?
追加された 著者 Jonathan Henson,
valgrindを試してみてください。また、確かなことはわかりませんが、通常はセグメンテーションがあり、ソースがわからない場合、私は悪いエイリアスを持っています。あなたのポインタとあなたの削除と無料通話をチェックしてください。解放されたメモリへの参照を保持していないことを確認してください。
追加された 著者 Jonathan Henson,
その行だけが存在する場合、コードはクラッシュしません。プログラムをクラッシュさせる可能性のある最小のコードを考え出すことができますか?
追加された 著者 Donotalo,
これは完璧です。あなたの問題はどこか他の場所です。
追加された 著者 Kiril Kirov,
これ以上のコードが必要です。
追加された 著者 Seth Carnegie,
はい、Valgrindは私に5つのエラーを与えました、私はまだ破壊者を作成していませんが、私は行くつもりです。とにかく、マップには他のクラスのポインタしかありません。SIGSEGVが得られるクラスではありません。私はこのクラスに影響を与えるかもしれないことを知りませんでした。病気は、デストラクタを作成しようとします。
追加された 著者 gloomyens,
まあ、私は全体のソースをアップロードすることができます、実際には、C + +のコースの宿題は、大学で、しかし、私のメンターは本当にこれで私を助けません:(そして、私はエラーを得ることができません。
追加された 著者 gloomyens,

1 答え

あなたの質問のコードは正しいです。他のどこかで問題を探してください。

2
追加された
コメントでなければなりません。答えではありません。
追加された 著者 Seth Carnegie,
これは、質問の情報の欠如を考えれば、完全に有効な答えです。
追加された 著者 zvrba,