Một tiêu chuẩn bố trí lớp được định nghĩa trong [lớp]/7 trong C++ 14, như sau (nhấn mạnh là của tôi):Định nghĩa của lớp tiêu chuẩn bố trí trong C++ 14
Một tiêu chuẩn -layout lớp là một lớp rằng:
- (7,1) - không có thành viên dữ liệu tĩnh không của loại phi tiêu chuẩn bố trí lớp (hoặc mảng các loại như vậy) hoặc tham khảo,
- (7.2) - không có chức năng ảo (10.3) và không có lớp cơ sở ảo (10.1),
- (7.3) - có sự kiểm soát cùng truy cập (khoản 11) cho tất cả không tĩnh thành viên dữ liệu,
- (7.4) - không có lớp cơ sở phi tiêu chuẩn bố trí,
- (7.5) - hoặc không có thành viên dữ liệu không tĩnh trong nguồn gốc nhất lớp và nhiều nhất là một lớp cơ sở với các thành viên dữ liệu tĩnh không, hoặc có không lớp cơ sở với các thành viên dữ liệu không tĩnh, và
- (7.6) - không có các lớp cơ sở cùng loại với thành viên dữ liệu không phải là không tĩnh đầu tiên.
mối quan tâm của tôi là liên quan đến viên đạn (7.5): làm thế nào là nó có thể có không thành viên dữ liệu không tĩnh trong lớp có nguồn gốc nhất và đồng thời có một lớp cơ sở với các dữ liệu không tĩnh các thành viên?
Nói cách khác, không phải là thành viên dữ liệu không tĩnh của lớp cơ sở, cũng là thành viên dữ liệu không tĩnh của lớp có nguồn gốc cao nhất?
Hãy suy nghĩ về các vật thể như những con búp bê Matruska Nga. Đối tượng xuất phát nhiều nhất là vỏ ngoài của con búp bê. Trong khi đối tượng cơ bản nhất là cốt lõi của nó. – 101010
Cuối cùng, chúng là những con búp bê khác nhau. – 101010
Bạn có nghĩa là búp bê Matryoshka? – bipll