Я видел людей, использующих 2 метода для объявления и определения char *
.
Medhod 1: заголовочный файл имеет
extern const char* COUNTRY_NAME_USA = "USA";
Меход 2:
Заголовочный файл имеет следующее объявление:
extern const char* COUNTRY_NAME_USA;
Файл cpp имеет следующее определение:
extern const char* COUNTRY_NAME_USA = "USA";
- Является ли метод 1 некорректным?
- В чем разница между двумя?
- Я понимаю разницу между "
const char * const var
" и "const char * var
". Если в приведенных выше методах, если "const char * const var
" объявлен и определен в заголовке, как в методе 1, это имеет смысл?