나는 게임을하고 흥미로운 질문을하고있다. 하나의 파일에 구현하려는 게임 전체 상수 값이 있습니다.크로스 파일 상수를 정의하는 C++ 최선의 방법
extern const int BEGINNING_HEALTH = 10;
extern const int BEGINNING_MANA = 5;
constants.hpp
extern const int BEGINNING_HEALTH;
extern const int BEGINNING_MANA;
그리고 파일을 그냥 #include를
constants.cpp "constants.hpp"이것은 위대한 일하는 년까지 : 지금은 이런 일이 외부 연결 상수가 유효한 템플릿 매개 변수가 아니기 때문에 하나의 상수를 템플릿 매개 변수로 사용해야했습니다. 내 질문에, 이러한 상수를 구현하는 가장 좋은 방법은 무엇입니까? 머리글 파일에 상수를 두는 것만으로 각 번역 단위에 상수가 정의 될 것입니다. 매크로를 사용하고 싶지 않습니다.
감사합니다.
마지막 BEGINNING_NAME [] 1에 복사/붙여 넣기 버그가 의심됩니다. BEGINNING_NAME (으)로 쓰시겠습니까? –
당신이 정확하고 고정되어 있습니다. 감사. – Tom
"정적"이 필요합니다. 그렇지 않으면 내부 연결이나 더 이상적으로 인라인 된 값이있는 "#define"과 동등합니다. –