Xin chào, tôi đang sử dụng thư viện đã ghi đè/xóa toàn cầu mới. Nhưng tôi có một vấn đề với thư viện này, vấn đề là nó phải được khởi tạo bằng tay trong chức năng chính.Bỏ qua việc xóa/xóa toàn cầu mới
Bây giờ tôi đang cố gắng sử dụng thư viện khác khởi tạo một vài hàm trước khi gọi chính, rất tiếc thư viện này sử dụng mới trong các hàm này. Vì vậy, tôi gặp lỗi vì trình quản lý bộ nhớ sử dụng từ khóa mới/xóa đã ghi đè chưa được khởi tạo.
Tôi thực sự muốn sử dụng trình quản lý bộ nhớ mặc định vì tôi muốn thêm kiểm tra đơn vị vào thư viện này. Nó sẽ không có ý nghĩa nhiều để sử dụng bộ nhớ được sử dụng thư viện của tôi tôi muốn kiểm tra cũng được sử dụng bởi thư viện đơn vị kiểm tra của tôi.
Vì vậy, câu hỏi của tôi là nếu nó có thể bỏ qua toàn cầu ghi đè mới/xóa khi bao gồm thư viện thứ hai và chỉ sử dụng mặc định mới/xóa?
Tôi đang sử dụng studio hình ảnh 2010 trên Windows 7 với trình biên dịch C++ chuẩn.
Câu trả lời sẽ phụ thuộc vào nền tảng và/hoặc biên dịch. – atzz
Bạn có phát triển cả hai thư viện hoặc là bên thứ ba không? Nếu bạn đang kiểm soát mã quản lý bộ nhớ, tôi sẽ đi chệch khỏi việc ghi đè mới/xóa và tạo một đối tượng quản lý bộ nhớ * theo kiểu 'std :: tr1 :: shared_ptr'. – count0
@ count0 Chúng tôi phát triển thư viện Trình quản lý bộ nhớ. Đó là một trình quản lý bộ nhớ tùy chỉnh với bộ thu gom rác được tối ưu hóa cao. Và tôi đang cố gắng sử dụng các thư viện kiểm tra tăng cường để kiểm thử đơn vị. – ProgrammerAtWork