là có một thuật toán hoặc thực hiện phổ biến để có một nhóm bộ nhớ hoạt động trên cả lớp class A
và các lớp dẫn xuất của nó? Thật dễ dàng để tạo một nhóm bộ nhớ hoạt động trong O (1) chỉ cho một lớp A cụ thể. Ví dụ: phân bổ một đoạn dữ liệu lớn, đó là 10*sizeof(A)
và sau đó đưa ra 1à khối kích thước sizeof(A)
mỗi lần phân bổ là cần thiết.Hồ bơi bộ nhớ C++ cho một lớp và các lớp dẫn xuất của nó
Có thực hiện đơn giản như vậy khi chúng ta cũng có thể xem xét các lớp dẫn xuất của A, có kích thước lớn hơn không? cảm ơn
tại sao bạn cần hồ bơi bộ nhớ cụ thể? bạn không thể chỉ lưu trữ con trỏ và để cho heap làm việc cho bạn? – Jack
nó chỉ là một câu hỏi lý thuyết để thực hành trên toán tử mới và toán tử ... – lezebulon
Cách tiếp cận duy nhất tôi có thể nghĩ là không tạo ra các vấn đề quản lý lớn (đối với lỗ hổng và bất cứ thứ gì bên trong bộ nhớ). kích thước của lớp lớn nhất trong cây phân cấp. Bạn sẽ không lãng phí nhiều không gian nếu các lớp không hoàn toàn khác nhau. – Jack