Câu hỏi được gắn thẻ «unique-ptr»

std :: unique_ptr là một con trỏ thông minh giữ quyền sở hữu duy nhất của một đối tượng thông qua một con trỏ. unique_ptr không thể sao chép hoặc sao chép-gán được, hai trường hợp của unique_ptr không thể quản lý cùng một đối tượng.

6
Tại sao sử dụng std :: make_unique trong C ++ 17?
Theo như tôi hiểu, C ++ 14 đã giới thiệu std::make_uniquebởi vì, do thứ tự đánh giá tham số không được chỉ định, điều này không an toàn: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Giải thích: nếu lần đánh giá đầu tiên cấp phát bộ nhớ cho con trỏ thô, …
96 c++  c++17  unique-ptr 

4
Cách khai báo std :: unique_ptr và công dụng của nó là gì?
Tôi cố gắng hiểu cách thức std::unique_ptrhoạt động và tôi đã tìm thấy tài liệu này . Tác giả bắt đầu từ ví dụ sau: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); …
95 c++  pointers  std  unique-ptr 

6
error :: make_unique không phải là thành viên của 'std'
Tôi đang cố gắng biên dịch chương trình nhóm chủ đề sau được đăng trên đánh giá mã để kiểm tra nó. /codereview/55100/platform-independant-thread-pool-v4 Nhưng tôi đang nhận lỗi threadpool.hpp: In member function ‘std::future<decltype (task((forward<Args>)(args)...))> threadpool::enqueue_task(Func&&, Args&& ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique<task_package_impl<R, …





3
Trả về một con trỏ void duy nhất từ ​​một hàm
Để có được một void *chức năng trong CI sẽ làm một cái gì đó như thế này (ví dụ rất cơ bản): void *get_ptr(size_t size) { void *ptr = malloc(size); return ptr; } Làm thế nào để tôi đạt được kết quả tương tự khi sử dụng std::unique_ptr<>?
11 c++  c  unique-ptr 


4
Con trỏ duy nhất - Tại sao hàm hủy được gọi là 3 lần
Tôi có một phương thức trả về một đối tượng theo giá trị. Phương pháp này xuất phát từ một thư viện mà tôi không kiểm soát được. Để xử lý thêm đối tượng, tôi muốn tiếp tục làm việc với unique_ptr trên đối tượng này. Đây là một ví …
8 c++  unique-ptr 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.