01/10/2018, 12:03
Hỏi cách xác định vị trí lỗi khi bị lỗi template trong lúc biên dịch?
Khi lập trình template, ta hay gặp mấy lỗi rất chi là đánh đố thế này :
Severity Code Description Project File Line Suppression State
Error C2664 'std::pair<const _Kty,_Ty>::pair(std::pair<const _Kty,_Ty> &&)': cannot convert argument 2 from 'std::wstring' to 'wchar_t *const &' OverridingConfig c:program files (x86)microsoft visual studio 14.0vcincludexmemory0 737
Tức là: lỗi ở trong main.cpp, nhưng báo lỗi ở file xmemory0 nào đó.
Mọi người ai có kinh nghiệm, hoặc biết phương tiện nào để xác định chính xác lỗi ở chỗ nào trong code không
Bài liên quan
Dùng
constexpr
của modern C++ (vote C++1z) để compiler phát hiện kiểu dữ liệu chính xác tại compile-timeNgoài ra dùng macros
__file__
và__line__
trong lúc debug để lấy được dòng / file name trong error log.Ngoài ra lỗi kia mình không có ý kiến gì cả