下面c++代码在一个结构体中又定义了别的结构体。这种结构嵌套定义的方式语法不正确。( )
#include <string>
#include <vector>
using namespace std;
struct Library {
struct Book {
struct Author {
string name;
int birthYear;
};
string title;
int year;
Author author;
};
string name;
vector<Book> books;
};