2

コードをデバッグしていますが、ある時点で、次のように作成された alongと a のペアを含むマルチマップがあります。Note object

void Track::addNote(Note &note) {
    long key = note.measureNumber * 1000000 + note.startTime;
    this->noteList.insert(make_pair(key, note));
}

これらの値が実際にマルチマップに挿入されているかどうかを確認したかったので、ブレークポイントを配置しました。これがマルチマップの外観です (Xcode で):

ここに画像の説明を入力

要素を無限に開くことができるようです (私の実際のマルチマップは と呼ばれる最初の要素noteListです) これが正常な場合、実際のペア値 (ロングとノート) を読み取れない理由はありますか?

4

2 に答える 2

1

コレクションをレンダリングするコンポーネントのバグのようです。リストのほぼ中ほどに 0x00000000 のエントリがありますが、有効なポインターがなくても、その下でレンダリングが続行されます。おそらく、表示されたデータの独自の常識的な解釈を追加し、null 値をツリーのその部分の最後として扱う必要があります。

于 2012-08-07T12:09:21.927 に答える