Có thể ai đó giải thích cho người lập trình C++ sự khác biệt quan trọng nhất giữa tham chiếu Java (và C#) và shared_ptr (từ Tăng hoặc từ C++ 0x).So sánh shared_ptr với tài liệu tham khảo ngôn ngữ được quản lý
Tôi hiểu rõ hơn cách thức shared_ptr được triển khai. Tôi tò mò về sự khác biệt trong các ares sau:
1) Hiệu suất. 2) Đạp xe. shared_ptr có thể được quay vòng (A và B giữ con trỏ với nhau). Có thể đi xe đạp trong Java không? 3) Còn gì nữa không?
Cảm ơn bạn.
Lưu ý về hiệu suất, nếu 'make_shared' (http://www.boost.org/doc/libs/release/libs/smart_ptr/make_shared.html) được sử dụng thì cả số tham chiếu và đối tượng được tham chiếu được phân bổ trong một khối . – dalle
Có thể cho rằng, hiệu suất lớn nhất đạt được với 'shared_ptr' là tăng/giảm liên tiếp của bộ đếm ref – sbk
@sbk: Tại sao bạn lại nghĩ đó là một hit hiệu suất. Nó thường được thực hiện như một hướng dẫn lắp ráp đơn (không cần một khóa trên phần cứng hỗ trợ nó ngầm). –