Tôi muốn tạo lớp A lớp người bạn của lớp B. Tôi muốn làm điều này vì những tương tác này rất nhiều và A cần thay đổi nội bộ của lớp B (mà tôi không muốn tiết lộ bằng cách sử dụng công khai) . Nhưng tôi muốn chắc chắn rằng nó có quyền truy cập vào chỉ một vài chức năng được chọn không phải tất cả các chức năng.lớp bạn bè với quyền truy cập hạn chế
Ví dụ:
class A
{
};
class B
{
private:
void setState();
void setFlags();
friend class A
};
Tôi muốn Một để có thể truy cập vào setstate nhưng không setFlags ... Có một mẫu thiết kế hay một cách thoải mái để làm điều này hay tôi rời với cho phép truy cập đầy đủ hoặc không có truy cập ở tất cả trong trường hợp này.
Cảm ơn
Ngoài thực tế là bạn có thể tùy chỉnh tài khoản của bạn (có rất nhiều điều chưa biết ...), đó là một câu hỏi rất thú vị. Tôi vẫn đang đùa giỡn với Key và Giao diện Riêng tư vào lúc này! –