Điều này đã trở thành một trong các nhận xét đánh giá mã.NULL kiểm tra trước khi xóa một đối tượng có quá tải xóa
Bạn có nên kiểm tra NULL trước khi gọi xóa cho bất kỳ đối tượng nào không?
Tôi hiểu xóa kiểm tra toán tử cho NULL nội bộ và dư thừa nhưng đối số được đưa ra là xóa khi toán tử có thể bị quá tải và nếu phiên bản quá tải không kiểm tra NULL nó có thể bị lỗi. Vì vậy, nó là an toàn và hợp lý để giả định rằng nếu và khi xóa sẽ bị quá tải nó sẽ kiểm tra cho NULL hay không? Trong sự hiểu biết của tôi hợp lý của nó để giả định trường hợp đầu tiên mà quá tải xóa sẽ chăm sóc kiểm tra NULL, và điểm đánh giá không giữ tốt. Bạn nghĩ sao?
Hah. Dường như không ai (kể cả tôi) đọc câu hỏi đầy đủ trước khi trả lời. –
@Konrad - :) Hãy cho chúng tôi biết những người háo hức muốn giúp đỡ như thế nào. Đây là trang web tuyệt vời. Yêu nó! –
xem liên quan: http://stackoverflow.com/questions/1265666/reason-why-not-to-have-a-delete-macro-for-c – moala