raii

    17Nhiệt

    3Trả lời

    Tôi đang tìm hiểu về thành ngữ RAII trong C++ và cách sử dụng con trỏ thông minh. Trong bài đọc của mình, tôi đã bắt gặp hai điều mà đối với tôi, dường như mâu thuẫn lẫn nhau. Quoted from http://www.h

    6Nhiệt

    1Trả lời

    Trong C++, khi sử dụng mẫu Chuyển đổi tài nguyên là khởi tạo (RAII), có bất kỳ quy ước chung nào để đặt tên cho các lớp không? Trong trường hợp của tôi, tôi có các lớp học mà làm các loại sau đây của

    29Nhiệt

    6Trả lời

    Tôi quen thuộc với những ưu điểm của RAII, nhưng gần đây tôi vấp một vấn đề trong mã như thế này: class Foo { public: Foo() { DoSomething(); ... } ~Foo() {

    6Nhiệt

    4Trả lời

    Tôi có biểu mẫu InfoPath mà tôi cần để vô hiệu hóa điều kiện các sự kiện OnChange của nó. Vì không thể ràng buộc các trình xử lý sự kiện sau khi biểu mẫu đã được tải, tôi buộc phải dựa vào một bộ đếm

    5Nhiệt

    1Trả lời

    Cảm giác tôi nhận được về thành ngữ này là nó rất hữu ích vì nó đảm bảo rằng các tài nguyên được phát hành sau khi đối tượng sử dụng chúng nằm ngoài phạm vi. Nói cách khác, đó là thêm về de-mua và de-

    11Nhiệt

    2Trả lời

    Theo dõi tới this bài Tôi tự hỏi cách thực hiện của nó make_unique phát với phân bổ các mảng đệm tạm thời của hàm như trong đoạn mã sau. f() { auto buf = new int[n]; // temporary buffer //

    13Nhiệt

    4Trả lời

    Một cách hay trong C++ để phát hiện trong một destructor là nó đang được chạy trong khi thư giãn của ngăn xếp do một ngoại lệ được ném như trái ngược với một lối ra bình thường của phạm vi kích hoạt c

    34Nhiệt

    2Trả lời

    Tôi đã chạy một chương trình mẫu và thực sự là trình phá hủy cho các đối tượng được phân bổ theo chồng được gọi, nhưng điều này có được đảm bảo theo tiêu chuẩn không?

    9Nhiệt

    3Trả lời

    Hầu hết các tài nguyên trên PHP không bao giờ chạm vào quản lý bộ nhớ vì ngôn ngữ chính nó là khá tốt khi làm điều này cho bạn. Tuy nhiên, trong PHP bạn thường kết thúc với các tài nguyên bên ngoài mà

    5Nhiệt

    3Trả lời

    Trong C++, tôi thường sử dụng các đối tượng kiểu RAII để làm cho mã đáng tin cậy hơn và phân bổ chúng trên stack để làm cho mã hiệu suất hơn (và để tránh bad_alloc). Nhưng việc tạo đối tượng lớp bê tô