由于struct的顺序,下面给出的代码是不允许编译的。 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;'前向声明就足够了。 –