構造体の順序のため、以下のコードはコンパイルできません。 song_node構造体は、プレイリスト変数とプレイリスト構造体は、song_node変数を持っています。Xcode C++ Struct Order
このコードはVisual Studioまたはgccコンパイルで実行されます。
struct song_node {
song* data;
song_node* next;
song_node* prev;
playlist* parent;
};
struct playlist {
int songnumber;
char* name = new char[LNAME_LENGTH];
song_node* head;
playlist* next;
playlist* prev;
};
私はXcodeの新機能です。このコードの問題は何ですか?
'song_node'の前に' struct playlist; 'フォワード宣言を追加すれば十分です。 –