libzmq là một loại trường hợp kỳ lạ kể từ khi C API cấp thấp ban đầu có nghĩa là để trông giống như ổ cắm POSIX, và tuyệt đối không hướng đối tượng (chúng tôi làm cho nó phù hợp hơn và được tổ chức theo thời gian). Trong khi đó thư viện thực sự là trong C + +.
Giao diện C++ - tới-C nằm trong libzmq/src/zmq.cpp và bao gồm một loạt các hàm C đơn giản gọi là mã C++ 'thực'. Mặt khác, mặt khác CZMQ hướng đến một thứ gì đó sang trọng hơn, cung cấp một mô hình lớp đơn giản với các nhà xây dựng, destructors, container, tài sản cá nhân, ... Không có gì triệt để nhưng lại biến C thành một ngôn ngữ thanh lịch hơn nhiều.
Tôi không chắc chắn cách tiếp cận lớp CZMQ sẽ ánh xạ tới API C++ trừ khi API đó được thiết kế rõ ràng để được ánh xạ.
Tuyên bố từ chối trách nhiệm: Tôi là tác giả của hầu hết CZMQ.
Nguồn
2012-11-21 07:57:01
Tôi vừa định khuyên ZeroMQ, vui vì tôi đọc những câu hỏi thông qua :) –
có thể trùng lặp: http://stackoverflow.com/q/7953559/440558 –
Chắc chắn không phải là một bản sao của câu hỏi đó. Câu hỏi này yêu cầu các ví dụ về cách thực hiện tốt (nghĩa là, cách thiết kế API C dựa trên API C++). Đó là câu hỏi khác là chỉ quan tâm đến cơ học cơ bản của làm điều đó cả. –