코드 냄새 56 - 전처리기
문제
솔루션
샘플 코드
잘못된
#if VERBOSE >= 2
printf("trace message");
#endif
오른쪽
if (runtimeEnvironment->traceDebug()){
printf("trace message");
}
## even better with polymorphism and we avoid annoying ifs
runtimeEnvironment->traceDebug("trace message");
발각
이것은 여러 언어로 홍보되는 구문 지시문이므로 감지하기 쉽고 실제 동작으로 대체하기 쉽습니다.
태그
#if VERBOSE >= 2
printf("trace message");
#endif
if (runtimeEnvironment->traceDebug()){
printf("trace message");
}
## even better with polymorphism and we avoid annoying ifs
runtimeEnvironment->traceDebug("trace message");
이것은 여러 언어로 홍보되는 구문 지시문이므로 감지하기 쉽고 실제 동작으로 대체하기 쉽습니다.
태그
결론
추가 복잡성 계층을 추가하면 디버깅이 매우 어려워집니다. 이 기술은 메모리와 CPU가 부족할 때 사용되었습니다. 오늘날 우리는 깨끗한 코드가 필요하고 조기 최적화를 과거에 묻어두어야 합니다.
Bjarne Stroustrup은 그의 저서 The Design and Evolution of C++에서 몇 년 전에 만든 전처리기 지시문을 후회합니다.
처지
코드 냄새 20 - 조기 최적화
Maxi Contieri ・ 2020년 11월 8일 ・ 2분 읽기
#oop
#developing
#coding
#codesmell
더 많은 정보
게으름 I: 메타 프로그래밍
Maxi Contieri ・ 1월 30일 '21 ・ 7분 읽기
#codenewbie
#metaprogramming
#oop
#programming
%[ http://www.parashift.com/c++-faq-lite/newbie.html#faq-29.8 ]
%[ https://en.wikipedia.org/wiki/C_preprocessor ]
#ifdef Considered Harmful
학점
사진 제공: CDC on Unsplash
C++ is designed to allow you to express ideas, but if you don't have ideas or don't have any clue about how to express them, C++ doesn't offer much help.
Bjarne Stroustrup
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(코드 냄새 56 - 전처리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-56-preprocessors-4hf9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
코드 냄새 20 - 조기 최적화
Maxi Contieri ・ 2020년 11월 8일 ・ 2분 읽기
#oop
#developing
#coding
#codesmell
더 많은 정보
게으름 I: 메타 프로그래밍
Maxi Contieri ・ 1월 30일 '21 ・ 7분 읽기
#codenewbie
#metaprogramming
#oop
#programming
%[ http://www.parashift.com/c++-faq-lite/newbie.html#faq-29.8 ]
%[ https://en.wikipedia.org/wiki/C_preprocessor ]
#ifdef Considered Harmful
학점
사진 제공: CDC on Unsplash
C++ is designed to allow you to express ideas, but if you don't have ideas or don't have any clue about how to express them, C++ doesn't offer much help.
Bjarne Stroustrup
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(코드 냄새 56 - 전처리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-56-preprocessors-4hf9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
게으름 I: 메타 프로그래밍
Maxi Contieri ・ 1월 30일 '21 ・ 7분 읽기
#codenewbie
#metaprogramming
#oop
#programming
사진 제공: CDC on Unsplash
C++ is designed to allow you to express ideas, but if you don't have ideas or don't have any clue about how to express them, C++ doesn't offer much help.
Bjarne Stroustrup
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(코드 냄새 56 - 전처리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcsee/code-smell-56-preprocessors-4hf9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)