Câu hỏi được gắn thẻ «function-pointers»

Con trỏ hàm là một con trỏ tới một hàm, có thể được lưu trữ trong một biến. Nó cho phép lựa chọn thời gian chạy của chức năng nào sẽ chạy.

11
Làm thế nào để con trỏ hàm trong C làm việc?
Tôi đã có một số kinh nghiệm gần đây với các con trỏ hàm trong C. Vì vậy, tiếp tục với truyền thống trả lời các câu hỏi của riêng bạn, tôi quyết định làm một bản tóm tắt nhỏ về những điều cơ bản, cho những người cần nhanh …
1233 c  function-pointers 




7
Hiểu typedefs cho các con trỏ hàm trong C
Tôi đã luôn luôn bối rối một chút khi tôi đọc mã của những người khác có typedefs cho con trỏ tới các hàm với các đối số. Tôi nhớ rằng tôi đã mất một thời gian để đi đến một định nghĩa như vậy trong khi cố gắng hiểu …

3
Tại sao các định nghĩa con trỏ hàm hoạt động với bất kỳ số lượng ký hiệu '&' hoặc dấu hoa thị '*'?
Tại sao làm công việc sau đây? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); …
216 c++  c  function-pointers 

8
Vượt qua bắt lambda như con trỏ hàm
Có thể truyền một hàm lambda như một con trỏ hàm không? Nếu vậy, tôi phải làm điều gì đó không chính xác vì tôi đang gặp lỗi biên dịch. Hãy xem xét ví dụ sau using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: …


17
Các hàm gọi lại trong Java
Có cách nào để truyền hàm gọi lại trong phương thức Java không? Hành vi tôi đang cố gắng bắt chước là một .Net Delegate được truyền cho một chức năng. Tôi đã thấy mọi người đề xuất tạo một đối tượng riêng biệt nhưng điều đó có vẻ quá …




11
Hàm con trỏ trong Java
Đây có thể là một cái gì đó phổ biến và tầm thường, nhưng tôi dường như gặp khó khăn khi tìm một câu trả lời cụ thể. Trong C # có một khái niệm về các đại biểu, liên quan mạnh mẽ đến ý tưởng về các con trỏ …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.