tôi đang trải qua điều tuyệt vời trên C++ POD, Trivial and Standard Layout classes Một tài sản tôi chưa hiểu rõ về cách bố trí giữa các ý kiến như sau: -Chuẩn Layout C++
A standard layout has no base classes of the same type as the first
non-static data member
Vì vậy, sau đây sẽ không phải là một Layout chuẩn vì nó có thành viên đầu tiên tương tự như các lớp cơ sở
struct NonStandardLayout3 : StandardLayout1 {
StandardLayout1 x; // first member cannot be of the same type as base
};
Nhưng hiệu suất-khôn ngoan và tài sản khôn ngoan như thế nào là struct trên bất kỳ khác với
struct StandardLayout5 : StandardLayout1 {
int x;
StandardLayout1 y; // can have members of base type if they're not the first
};
đó là sự điều chỉnh của phần trên đây.
Related [post] (http://stackoverflow.com/q/7160901/183120). – legends2k