큰 C++ 코드 기반을 상속 받았으며 마침내 64 비트 Red Hat 7 (gcc 버전 4.8.5 20150623)에서 컴파일 및 실행했습니다.C++ 98 코드를 C++ 11로 업그레이드
기본적으로 프로젝트의 메이크 파일은 C++ 98 용으로 컴파일됩니다. 분명히 많은 언어 이점을 제공하므로 C++ 11을 사용하고 싶습니다. g ++ 4.8은 C++ 11의 경우 rather complete support입니다.
내 질문 : 이것은 어떤 종류의 위험 요소가 있습니까? 어떤 것들을주의해야합니까? 어떤 유형의 것들이 깨질 수 있습니까?
내 google-foo는 검색이 어려워서 이것에 대한 분석을 찾을 수 없었기 때문에 다소 부족합니다. (어쩌면 그들의 진짜로 어떤 위험도 아니기 때문에, 나는 모르겠습니다.)
[관련 질문] (http://stackoverflow.com/q/23047198/1782465). – Angew
C++ 03 모드로 빌드를 시도하고 잠재적 인 오류 및 경고를 수정하여 단계를 수행하십시오. 그런 다음 C++ 11 모드로 다시 빌드하고 오류 및 경고를 다시 수정하십시오. 각 단계는 그다지 크지 않으며 C++ 11은 대부분 C++ 98과 역 호환되는 C++ 03과 거의 역 호환됩니다. 커다란 단점은 향후 제공 될 예정이며 일부 비추천 기능이 제거 될 예정입니다. –
가장 큰 고려 사항은 ['std :: auto_ptr'] (http://en.cppreference.com/w/cpp/memory/auto_ptr)은 더 이상 사용되지 않으므로 [std :: auto_ptr'] unique_ptr'] (http : //en.cppreference.co.kr/w/cpp/memory/unique_ptr). –