メンバーの1つがマップである構造体を構築しています。
最初の質問 これは許されますか? コンパイラは文句を言いませんでした。
struct A {
map<int, float> B;
}
後で、そのようなデータ型の配列を宣言します。
A *C = (A *)INTERNAL_CALLOC(..., sizeof(A));
ここで、関数INTERNAL_CALLOC
は MALLOC の関数ラッパーです。
コードの後半で、配列の最初の要素のマップに項目を初めて挿入しようとしたときに、コア ダンプが発生しました。
C[0].B[0] = 0.001;
なぜこれが当てはまるのですか?
ありがとう!