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.



7
Con trỏ hàm đến hàm thành viên
Tôi muốn thiết lập một con trỏ hàm làm thành viên của một lớp là một con trỏ tới một hàm khác trong cùng một lớp. Lý do tại sao tôi làm điều này rất phức tạp. Trong ví dụ này, tôi muốn đầu ra là "1" class A { …


7
Truyền một con trỏ hàm đến một kiểu khác
Giả sử tôi có một hàm chấp nhận một void (*)(void*)con trỏ hàm để sử dụng làm lệnh gọi lại: void do_stuff(void (*callback_fp)(void*), void* callback_arg); Bây giờ, nếu tôi có một chức năng như thế này: void my_callback_function(struct my_struct* arg); Tôi có thể làm điều này một cách an toàn? …


8
Con trỏ hàm Python
Tôi có một tên hàm được lưu trữ trong một biến như thế này: myvar = 'mypackage.mymodule.myfunction' và bây giờ tôi muốn gọi chức năng của mình như thế này myvar(parameter1, parameter2) Cách dễ nhất để đạt được điều này là gì?

4
Không ((void (*) ()) buf) (); nghĩa là?
Tôi đang giải quyết một thách thức khai thác nhị phân trên picoCTF và tình cờ thấy đoạn mã này: ((void (*)())buf)(); trong đó buflà một mảng ký tự. Tôi đã giải quyết thử thách nhưng dường như không thể hiểu chính xác nó đang làm gì. Tôi đã xem …



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.