Khi tôi sử dụng (gần đây đã phát hành) Cppcheck 1.69 trên mã của tôi 1, nó cho thấy rất nhiều thư mà tôi mong đợi không ;-) Vô hiệu hóa noExplicitConstructor
chứng minh rằng tất cả chúng đều thuộc loại này.Tôi có nên thực sự ồ ạt giới thiệu từ khóa rõ ràng không?
Nhưng tôi thấy rằng tôi không phải là người duy nhất với rất nhiều thông điệp Cppcheck mới, nhìn vào kết quả phân tích của LibreOffice (mà tôi có thể hiển thị ở nơi công cộng):
Lập trình viên có kinh nghiệm sẽ làm gì:
- Ngăn chặn séc?
- Giới thiệu rộng rãi từ khóa
explicit
?
1Edit: Đây là khóa học không mã của tôi nhưng mã tôi phải làm việc trên, nó là mã cũ: một kết hợp của C và C++ trong một số (trước) hương vị tiêu chuẩn, và đó là một cơ sở mã khá lớn.
Một lập trình viên có kinh nghiệm đã sử dụng 'tường minh' ở nơi cần thiết và bỏ qua nó khi cần chuyển đổi ngầm định. – juanchopanza
Tôi không thể nói cho các lập trình viên khác (có kinh nghiệm hay cách khác), nhưng tôi muốn sử dụng 'tường minh' trừ khi tôi đặc biệt muốn cho phép chuyển đổi ngầm. Nó làm giảm phạm vi cho những bất ngờ. –
@juanchopanza Tôi bắt đầu sử dụng 'tường minh' trong mã mới, nhưng tôi có nên làm lại mã cũ sau đề xuất này của một công cụ không? – Wolf