-
IntelliSense Visual Studio 2010 SP1 Unique_ptr : Unique_ptr<><>>> T
Tôi đã tìm kiếm để xem liệu tôi có tìm ra giải pháp cho vấn đề này không nhưng không tìm thấy câu trả lời. Vấn đề tôi gặp phải là khi mã của tôi biên dịch, tôi không nhận được intellisense nếu tôi nhận được một tham số (hoặc khai báo một biến), ví dụ như sử dụng mẫu T: uniq
-
c++ - Chuyển quyền sở hữu của lớp dẫn xuất Unique_ptr sang lớp cơ sở trừu tượng của nó Unique_ptr
Tôi muốn chuyển quyền sở hữu lớp dẫn xuất Unique_ptr sang lớp cơ sở trừu tượng Unique_ptr trong trường hợp đa hình. Làm thế nào để đến đó? lớp Quả { công khai: in void ảo ()
-
c++ - Vùng chứa Unique_ptr hoặc phần tử Unique_ptr
Sự khác biệt giữa Unique_ptr> là gì? và một danh sách>? Danh sách> có khiến bộ nhớ của các phần tử cũng được quản lý tự động không? Câu trả lời hàng đầu cho biết Unique_ptr<> giống như nói * nhưng có thêm lợi ích là xóa tự động. duy nhất_pt
-
Hàm tạo Unique_ptr có khởi tạo con trỏ thô và hàm hủy Unique_ptr có xóa con trỏ thô liên quan không?
Tôi đang sử dụng con trỏ thông minh lần đầu tiên trong dự án của mình. Tôi có một số câu hỏi về việc kết hợp con trỏ Unique_ptr và con trỏ thô khi sử dụng Unique_ptr. và cách Unique_ptr hoạt động nội bộ. Ai đó có thể giải thích/trả lời dựa trên sự hiểu biết của tôi như
-
c++ - Gán lớp dẫn xuất Unique_ptr cho lớp cơ sở Unique_ptr
Tôi đã tạo một luồng istream tùy chỉnh bắt nguồn từ std::istream, sử dụng luồng buf tùy chỉnh khi tệp được nén, nếu không thì sử dụng std::filebuf. #mystream.h lớp của tôi
-
c++ - lỗi C2248: 'std::unique_ptr<_Ty>::unique_ptr': không thể truy cập thành viên riêng được khai báo trong lớp 'std::unique_ptr<_Ty>'
Hiện tại tôi đang cố gắng sử dụng std::unique_ptr nhưng tôi gặp lỗi trình biên dịch trong Visual Studio 2012. lớp A { riêng tư: Unique_ptr pub;
-
Chỉ kêu vang: Một cặp Có thể đặt thành một cặp vector; Không sao đâu; nhưng nó không đúng :Tại sao?
Tôi có ba đoạn mã sau để chứng minh một vấn đề có thể tái tạo dễ dàng. sử dụng không gian tên boost::filesystem; sử dụng không gian tên std;
-
Có an toàn khi gán một Unique_ptr cho một Unique_ptr khác trong cái đầu tiên không?
Câu hỏi này thật khó hiểu, vì vậy đây là phiên bản cô đọng của những gì tôi đang cố gắng thực hiện: #include #include class A { };
-
c++ - Sửa đổi mục tiêu của Unique_ptr và khởi tạo const Unique_ptr với nó
Giả sử rằng Chủ sở hữu lớp có thành viên Thành viên, thì nó cũng phải có một con trỏ const tới chủ sở hữu const của nó. Con trỏ này được cung cấp cho thành viên trong hàm tạo của Chủ sở hữu, nó chấp nhận một con trỏ để tạo thành m
-
c++ - Tại sao tôi không thể trao đổi một Unique_ptr với một Unique_ptr được hàm trả về?
Đoạn mã sau sẽ đưa ra cảnh báo: cảnh báo C4239: tiện ích mở rộng không chuẩn được sử dụng: 'argument': chuyển đổi từ 'std::unique_ptr' thành 'std::unique_ptr & std::unique_ptr foo()
-
lỗi quyền sở hữu Unique_ptr khi trả về Unique_ptr từ hàm
Câu hỏi này đã có câu trả lời ở đây: Trả về Unique_ptr từ các hàm (7 câu trả lời) Đã đóng 8 năm trước. Tôi mới làm quen với Unique_ptr. Mọi chuyện diễn ra tốt đẹp cho đến khi tôi gặp một
-
c++ - Lặp lại trên Unique_ptr của vector Unique_ptr
Nó hoạt động nếu vectơ không phải là Unique_ptr hoặc nếu tôi không có Unique_ptr cho vectơ (và không hủy đăng ký nó), nhưng cả hai sẽ gây ra lỗi biên dịch. Tôi không chắc chuyện gì đã xảy ra. tự động v = st
-
c++ - Unique_ptr cho lớp dẫn xuất làm đối số cho hàm mang Unique_ptr đến lớp cơ sở
Tôi đang cố gắng sử dụng Unique_ptr cho lớp dẫn xuất trong hàm chấp nhận Unique_ptr cho lớp cơ sở. Ví dụ: lớp Cơ sở {}; lớp Xuất phát: cơ sở công khai {};
-
c++ - Tại sao get() có thể tạo một Unique_ptr từ một Unique_ptr khác mà không gây ra lỗi?
Tôi chưa quen với C++ và các con trỏ thông minh, đặc biệt là hành vi của Unique_ptr. Đây là một đoạn mã tôi đang thử nghiệm: Unique_ptr u1 = make_unique(2); Unique_ptr u2 =
-
Cách khởi tạo std::unique_ptr<>[]>?
Lớp của tôi có thành viên này: static std::unique_ptr[]>changestatecommands; và tôi không thể tìm ra cách chính xác để khởi tạo nó. Tôi muốn mảng được khởi tạo nhưng các phần tử thì không nên tôi luôn có thể viết
-
Tại sao lại là duy nhất_ptr Chuyển đổi ngầm định thành Unique_ptr ?
Tôi đã viết đoạn mã sau bằng cách sử dụng Unique_ptr trong đó Unique_ptr mong đợi class Base { int i; public: Base( int i ) : i(i) {}
-
Cách trích xuất con trỏ thô từ Unique_ptr trước khi di chuyển nó vào hàm tạo của lớp cơ sở của tôi
Tôi có một nhu cầu rất cụ thể là truy cập chức năng dành riêng cho một lớp dẫn xuất, trong đó tôi có được một phiên bản trong Unique_ptr khi xây dựng lớp chứa. Sau đó, lớp chứa phải di chuyển bản phát sóng duy nhất của lớp cơ sở của nó sang hàm tạo của lớp cơ sở của lớp chứa
-
c++ - từ Unique_ptr kéo Unique_ptr
Ai đó có thể đề xuất cách sử dụng một trình xóa tùy chỉnh để trả về một con trỏ duy nhất từ một nhóm các con trỏ duy nhất được tạo khuôn mẫu. Trong đoạn mã bên dưới, tôi đang sử dụng ObjectPool.h làm lớp mẫu của mình để nhận được một loạt các con trỏ duy nhất. Tôi đang sử dụng ObjectPool trong DBCo
-
Truyền Unique_ptr làm tham số tham chiếu hoặc tham chiếu const Unique_ptr
Tôi duy trì một số nhóm đối tượng trong std::vector> Tôi chuyển các đối tượng trong nhóm này sang một hàm void process(...) . nếu tôi hiểu tôi
-
Đang khởi tạo tham chiếu const Unique_ptr từ Unique_ptr
Tôi đã khởi tạo một Unique_ptr bằng một đối tượng. Bởi vì tôi muốn chuyển một tham chiếu đến nó cho hàm và không để hàm thay đổi nội dung đối tượng, nên tôi phải chuyển Unique_ptr& cho nó. Nhưng gcc 5.4 không cho phép tôi khởi tạo Unique_pt
Tôi là một lập trình viên xuất sắc, rất giỏi!