NếuRequest
chỉ được truyền như một tham số nó có vẻ là một opaque pointer.
Phải có một số
typedef struct Request Request
ở đâu đó trong mã. (xem nhận xét về câu hỏi của bạn)
Điều này được sử dụng để xác định API và ẩn chi tiết triển khai. Vì vậy, sau này bạn có thể thay đổi triển khai mà không cần thay đổi lại API.
Khách hàng không cần phải biết bất kỳ điều gì về loại âm thanh - đó là một loại xử lý.
Mọi thứ bạn muốn làm với nó phải được thực hiện bằng phương pháp api (tạo, xóa, tải, init, ...)
Thông thường, tay cầm Request
sẽ được đúc thành một cái gì đó có ý nghĩa hơn trong việc thực hiện api. Điều này đã được/thường được thực hiện trong cũ C.
Nguồn
2012-05-24 16:12:04
Đã được 'Yêu cầu' được định nghĩa trong cùng một không gian tên? –
Điều này có thể làm điều gì đó nếu 'Yêu cầu 'là một macro. – Mankarse
Bạn có chắc chắn nó không phải là 'typedef struct Request Request'? –