typedef bool (OptionManager::* OptionHandler)(const ABString& value);
Hãy bắt đầu với:
OptionManager::* OptionHandler
này nói rằng ::* OptionHandler
là một hàm thành viên của lớp OptionManager
. *
ở phía trước OptionHandler
nói đó là con trỏ; điều này có nghĩa là OptionHandler
là một con trỏ đến một hàm thành viên của một lớp OptionManager
.
(const ABString& value)
nói rằng hàm thành viên sẽ có giá trị loại ABString
thành tham chiếu const.
bool
nói rằng hàm thành viên sẽ trả về kiểu boolean.
typedef
nói rằng việc sử dụng "* OptionHandler" bạn có thể tạo nhiều con trỏ hàm có thể lưu địa chỉ đó của hàm đó. Ví dụ:
OptionHandler fp[3];
fp[0], fp[1], fp[2]
sẽ lưu địa chỉ các hàm có ngữ nghĩa phù hợp với giải thích ở trên.
Tôi tò mò muốn biết tại sao một người nào đó đã downvoted này ... –
Đó là không nghi ngờ một bản sao. Vấn đề là, chúng tôi có nhiều vấn đề khi tìm ra các câu hỏi giống hệt như bạn đã làm. (không phải của tôi downvote BTW) – MSalters
Vui mừng khi thấy tôi không phải là người duy nhất tìm thấy cú pháp cú pháp hàm chức năng vụng về ... ở thời điểm tốt nhất! –