完全なコードについては -->、https://dl-web.dropbox.com/get/Documents/ProjectC%2B%2B/Pandemic3.cpp?w=AAAEs2dZglONv5y-pI9Y3iM-AqYGIKfHJ_A7qTep7bpqew ターミナルでこのコードをコンパイルして実行していますg++ を使用しています。
基本的に、国のダイヤル コードであるキー コードを含むオブジェクト Country を格納しています。マップの内容を印刷した後、セグメンテーション エラー 11 が発生します。
Keziahs-MacBook-Pro:ProjectC++ keziahwain$ ./a.out 国のデータを入力してください。
これをファイルから行いますか (f)、それとも手動で行いますか (m)?
へ
ファイル名を入力し、その後に .txt を付けます
data.txt
他の国のデータを入力しますか? (Y または N)
N
マップに保存されている国の印刷:
ダイヤルコード: 11、国:
都市: フィンランド
人口: 1000
出生率:1
死亡率:1
電話番号:11
セグメンテーション違反: 11
マップまたはマップ内のオブジェクトにメモリを動的に割り当てる必要があると思います/考えていますが、正しい構文を書く方法が本当にわかりません。「typedefマップ」を「typedef *マップ」、「ダイヤルコードコード」に変更しようとしました。'dialcode *codes = new dialcode' に変更 - これらはエラーの原因となります。何か助けはありますか?