2010-08-31 27 views
13

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; 
+0

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. –

+0

@Martin York chức năng thùng chứa/functors địa phương – Anycorn

+0

Đó không phải là một 'lớp', đó là một' struct'. – sbi

Trả lời

17
int x = 3; 
class { 
    public: int &value; 
} container = {x}; 
+0

doh. hiển nhiên khi nhìn lại – Anycorn

+0

+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

Các vấn đề liên quan