Hầu hết mọi người nói không bao giờ ném ngoại lệ ra khỏi kẻ hủy diệt - làm như vậy dẫn đến hành vi không xác định. Stroustrup đưa ra quan điểm rằng "công cụ phá hủy vectơ gọi rõ ràng công cụ hủy diệt cho mọi phần tử. Điều …
Tôi có cần gọi thủ công close()khi tôi sử dụngstd::ifstream không? Ví dụ: trong mã: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return buffer.str(); } throw std::runtime_exception("file not found"); } Tôi có cần gọi file.close()thủ công không? Không nên ifstreamsử dụng RAII …
Trong thực tế với C ++, RAII là gì , con trỏ thông minh là gì , chúng được triển khai như thế nào trong một chương trình và lợi ích của việc sử dụng RAII với con trỏ thông minh là gì?
Vì hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi hy vọng câu trả lời sẽ được hỗ trợ bởi các sự kiện, tài liệu tham khảo hoặc chuyên môn, nhưng câu hỏi này có thể sẽ thu hút tranh …
Một cái gì đó tôi thường sử dụng trong C ++ là cho phép một lớp Axử lý một điều kiện vào và ra trạng thái cho một lớp khác B, thông qua hàm Atạo và hàm hủy, để đảm bảo rằng nếu thứ gì đó trong phạm vi đó …
Các nhà phát triển C ++ có thể vui lòng cho chúng tôi một mô tả tốt về RAII là gì, tại sao nó lại quan trọng và liệu nó có thể có liên quan đến các ngôn ngữ khác hay không? Tôi làm biết một chút. Tôi tin rằng …