1. 템플릿
디버깅의 어려움, 난독화 되기 쉬움, 설령 쓴다면 철저한 문서화 및 왜 템플릿을 써야 했는가에 대한 근거 제시 필요
2. 경계체크 하지 않는 함수들
strcpy, strcat, sprintf 등 경계를 체크하지 않는 함수 절대 사용 불가
3. 변수 초기화 누락
구조체든 배열이든 일반 자료형 변수든 포인터든 전부 초기화를 미리 박아놓고 코딩 시작해야함
4. 자세한 주석
로직, 구조체, 함수 등 빠짐없이 주석 필요
5. 경고는 무조건 0개
또 여러개 있었는데 기억이 안나네
디버깅의 어려움, 난독화 되기 쉬움, 설령 쓴다면 철저한 문서화 및 왜 템플릿을 써야 했는가에 대한 근거 제시 필요
2. 경계체크 하지 않는 함수들
strcpy, strcat, sprintf 등 경계를 체크하지 않는 함수 절대 사용 불가
3. 변수 초기화 누락
구조체든 배열이든 일반 자료형 변수든 포인터든 전부 초기화를 미리 박아놓고 코딩 시작해야함
4. 자세한 주석
로직, 구조체, 함수 등 빠짐없이 주석 필요
5. 경고는 무조건 0개
또 여러개 있었는데 기억이 안나네
해당 댓글은 삭제되었습니다.
C++ ㅇㅇ
TMP가 어때서...
포프도 그렇게 이야기하던데 템플릿좋긴한데 디버깅때문에 쓰지말라던데
아주 간단한 프로그램이면 몰라도 대규모 프로젝트면 템플릿 안써도 버그잡기 힘든데 템플릿까지 쓰면 그걸로 시간 다 날림 그래서 쓰지 말라는 것
주석은 저러면 유지보수하기 어렵고 작성자에 따라 존나 쓸데없게 되기도 하던데
물론 너무 당연한 코드까지 일일이 주석 박는게 아니라 멤버변수, 구조체, 클래스, 함수에 대한 doxygen 주석은 반드시 필수고 돌아가는 로직 중에서 중요한 부분이나 남이 봤을 때 이해하기 어려운 것들(트릭)은 반드시 주석 필요하다 그거임
템플릿 엔진은 써도되지 ?? 웹시발 그거없으면 어케 개발함?
웹땔
난 웹쪽이 아니라 그게 뭔지 모르겠다
시작이이거고 나는 다른곳으로갈거야!
자세한주석ㅋㅋㅋㅋㅋ
쉽게 쓸라고 했는데 문서화라고 말하는게 더 정확함
3번은 왜?
의외로 초기화하지 않음으로 인한 보안 사고, 버그 유발등이 많기 때문임
물론 이건 C/C++ 기준이다 거기다 C++은 초기값 생략해도 되는 것들은 안해줘도 관계없음