Tôi khá mới đối với C++ nhưng có một số kiến thức cơ bản về C. Trong quá khứ của tôi C (trường đại học) dự án, tôi đã sử dụng Valgrind để kiểm tra memleaks.Valgrind được sử dụng trong phát triển C++?
Bây giờ, với C++, Valgrind có phải là công cụ hợp lệ không? Có C + + bị các vấn đề tương tự liên quan đến memleaks như C? Hoặc có những công cụ tốt hơn để sử dụng kết hợp với C++?
Sau đó, tôi đề nghị bạn sử dụng thư viện khác nhau. –
@Viktor: thừa nhận, điều này * là * phần lớn là lỗi của thư viện. Nhưng ngay cả việc triển khai STL hiện đại cũng vui vẻ chấp nhận truy cập ngoài phạm vi trên 'toán tử []' mà không thốt ra nhiều như cảnh báo, ngay cả trong debug được xây dựng (GCC…). –
Nhưng đó không phải là rò rỉ bộ nhớ? Tôi không muốn được tự mãn, nhưng nếu bạn không bao giờ viết "= new" trong mã của bạn (lưu ý "="), bạn không bị rò rỉ bộ nhớ (có, shared_ptrs có thể tham chiếu chéo lẫn nhau, nhưng điều đó xảy ra rất hiếm khi) –