我想在我的cpp文件的多個位置使用一個字符串常量。我應該使用std :: string還是char []?std :: string與靜態const的char數組
static const std::string kConstantString = "ConstantStringValue";
static const char kConstantString[] = "ConstantStringValue";
我被告知更喜歡後者,因爲它「避免靜態分配」。 char數組是否也必須靜態分配?
我更喜歡'static const char []'的主要原因是爲了避免'std :: string'的對象指紋。你在處理這種嚴格的限制嗎? – 101010
[This](http://stackoverflow.com/questions/1287306/difference-between-string-and-char-types-in-c)可以幫助你理解.....就個人而言,我會使用std ::字符串..... – ha9u63ar
@ 101010:那,呃,什麼? 「物體指紋」?那是什麼? –