2011-12-14 41 views
8

C++ cho phép con trỏ hàmfunction references. Nó cũng cho phép các hàm trỏ đến thành viên.C++ có hỗ trợ tham chiếu hàm thành viên không?

Nhưng nó có cho phép chức năng tham chiếu đến thành viên không?

Tôi dường như không thể suy ra các quy tắc từ tiêu chuẩn và tôi đã không thực hiện được một chương trình làm việc với chúng.


[member function pointers] [member function references]

+0

Ngoài những khía cạnh hấp dẫn của nó, Có bất kỳ ứng dụng thực tế của tính năng này mà bạn nghĩ rằng điều này sẽ được cần? –

+0

@Als: Nếu tôi muốn sử dụng tài liệu tham khảo thay vì con trỏ. –

+1

Tôi nghĩ rằng nó nên bị cấm để trả lời câu hỏi của riêng bạn. –

Trả lời

6

[C++11: 8.3.3/3]: Một con trỏ tới thành viên sẽ không trỏ đến một tĩnh thành viên của một lớp học (9.4), một thành viên với kiểu tham chiếu, hoặc “cv void. ”[ Lưu ý: Xem thêm 5.3 và 5.5. Kiểu “con trỏ tới thành viên” là khác biệt từ loại “con trỏ”, tức là con trỏ tới thành viên được khai báo chỉ bởi con trỏ đến cú pháp khai báo thành viên, và không bao giờ theo cú pháp khai báo con trỏ . Không có loại "tham chiếu đến thành viên" trong C++.-end lưu ý]

+1

Bạn chỉ tìm thấy điều này hoặc biết tất cả cùng? :) –

+0

@AmigableClarkKant: Nếu tôi thành thật, tôi tìm thấy nó khi nửa chừng viết câu hỏi. :) –

+1

Cũng xảy ra với tôi. Thật tốt khi ghi lại những điều như vậy ở đây tại SO. –

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