raii

    12Nhiệt

    9Trả lời

    Tôi đã đánh giá các triển khai con trỏ thông minh khác nhau (wow, có một LOT trên đó) và dường như với tôi rằng hầu hết chúng có thể được phân loại thành hai phân loại rộng: 1) Danh mục này sử dụng th

    5Nhiệt

    4Trả lời

    Trong C++ chúng tôi có mẫu Mua lại tài nguyên là khởi tạo (RAII), giúp đơn giản hóa việc quản lý tài nguyên. Ý tưởng là cung cấp một số đối tượng gói cho bất kỳ loại tài nguyên nào. Trình hủy của đối

    7Nhiệt

    1Trả lời

    Có cách nào để triển khai Thu thập tài nguyên là Khởi tạo trong Đề án không? Tôi biết rằng RAII không hoạt động tốt trong các ngôn ngữ GC-ed (vì chúng tôi không có ý tưởng gì về việc đối tượng bị hủy)

    9Nhiệt

    4Trả lời

    Gần đây tôi đã đăng câu hỏi chung về RAII tại SO. Tuy nhiên, tôi vẫn có một số vấn đề triển khai với ví dụ HANDLE của tôi. A HANDLE được nhập vào void * trong windows.h. Do đó, đúng shared_ptr định ng

    13Nhiệt

    10Trả lời

    Tôi chỉ mới bắt đầu với RAII trong C++ và thiết lập một trường hợp thử nghiệm nhỏ. Hoặc mã của tôi bị nhầm lẫn sâu sắc, hoặc RAII không hoạt động! (Tôi đoán nó là cái cũ). Nếu tôi chạy: #include <exce

    8Nhiệt

    4Trả lời

    Tại sao mã sau đây in "xxY"? Các biến cục bộ có nên sống trong phạm vi toàn bộ hàm không? Tôi có thể sử dụng hành vi như vậy hoặc điều này sẽ được thay đổi trong tiêu chuẩn C++ trong tương lai? tôi ng

    138Nhiệt

    4Trả lời

    Tôi có cần gọi theo cách thủ công close() khi tôi sử dụng std::ifstream không? Ví dụ, trong các mã: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str());