class CRectangle {
int x, y;
public:
void set_values (int,int);
int area (void);
} rect;
Trong ví dụ này, dấu 'rect' sau dấu đóng và giữa dấu chấm phẩy có nghĩa là gì trong định nghĩa lớp này? Tôi gặp khó khăn khi tìm một lời giải thích rõ ràng. Ngoài ra: Dù nó là gì, bạn có thể làm điều đó cho các cấu trúc không?Sự nhầm lẫn khai báo lớp - tên giữa dấu ngoặc ôm và nửa dấu chấm phẩy
Đó là "cấu trúc chưa đặt tên", không phải là "cấu trúc ẩn danh". C++ không có cấu trúc ẩn danh. Xem http://stackoverflow.com/questions/2253878/why-does-c-disallow-unnamed-structs-and-unions –