có thể khởi tạo biến thành viên trong lớp ẩn danh không?C++ khởi tạo lớp ẩn danh
ví dụ
class {
public: int &value;
} container;
có thể khởi tạo biến thành viên trong lớp ẩn danh không?C++ khởi tạo lớp ẩn danh
ví dụ
class {
public: int &value;
} container;
int x = 3;
class {
public: int &value;
} container = {x};
doh. hiển nhiên khi nhìn lại – Anycorn
+1 vì tôi không nhận ra tổng hợp có thể chứa tham chiếu. Nhưng, chỉ để chỉ ra, điều này đòi hỏi một tổng hợp. (Các yêu cầu duy nhất thực sự áp dụng không có kiểm soát truy cập và không có cơ sở.) – Potatoswatter
Tại sao bạn muốn một lớp vô danh (Điều đó sẽ không bao giờ có được thông qua xem xét code). Điều gì về một không gian tên không tên có nghĩa là tên lớp sẽ không bị rò rỉ vào CU khác. –
@Martin York chức năng thùng chứa/functors địa phương – Anycorn
Đó không phải là một 'lớp', đó là một' struct'. – sbi