В Java мы можем указать строку как final
, чтобы объявить константы. НапримерC++ Конечные константные строки
static final String myConst = "Hello";
Правильный ли способ сделать это в C++, как это?
const char * const myConst = "Hello";
Я всегда видел, что люди делают это:
const char * myConst = "Hello";
Но, на самом деле, вы можете изменить то, что указатель указывает. Итак, почему люди не декларируют указатель как постоянный? Каков правильный способ сделать это?
no Вы не можете изменить то, на что указывает указатель. Однако вы можете изменить указатель. – 2010-12-08 20:47:21
FYI, на C++ вы должны прочитать это назад. `const char * myConst` читается:« myConst - это указатель на символ, который является постоянным ». `const char * const myConst` читается как« myConst - постоянный указатель на символ, который является постоянным ». – 2010-12-08 20:49:59
В большинстве случаев вы видите, что последний вариант, тот, кто написал заявление, просто не знал ничего лучшего. – aschepler 2010-12-08 20:50:54