전 처리기 static const
보다 vars 를 사용하는 것이 더 낫 #define
습니까? 아니면 상황에 따라 달라질 수 있습니까?
각 방법의 장점 / 단점은 무엇입니까?
#define
나 static const
에 의해 구동된다 (문자열) 초기화 (이것은 아래의 답변을 통해 언급되지 않았다) 측면 : 상수는 특정 컴파일 단위 내에서 사용되는 경우에만, 그때로 이동 static const
, 다른 I 사용 #define
- 피하기 정적 순서 초기화 실패 isocpp.org/wiki/faq/ctors#static-init-order
const
, constexpr
또는 enum
또는 경우에 어떤 변화의 작품, 다음에 선호#define