C++ 在C++;?

C++ 在C++;?,c++,resources,string,C++,Resources,String,我以前从未使用过字符串资源,因此我想问,当我可以定义字符串时,什么时候应该使用它们,为什么它们有用?字符串资源的一个好处是它们存在于一个单独的文件中,您可以从代码中单独编辑它们和/或加载不同语言的不同版本 单独的编辑可以由非程序员来完成,尤其是在他们进行翻译时非常有用,使用字符串资源的原因是,UI设计师可以轻松地修改它们。如果在代码中定义,则设计器必须编辑代码,而如果在资源中定义,则可以编辑资源文件,而不必重新生成应用程序。拥有一个单独的资源文件也有助于项目管理——用户看到的所有字符串都位于中心

我以前从未使用过字符串资源,因此我想问,当我可以定义字符串时,什么时候应该使用它们,为什么它们有用?

字符串资源的一个好处是它们存在于一个单独的文件中,您可以从代码中单独编辑它们和/或加载不同语言的不同版本


单独的编辑可以由非程序员来完成,尤其是在他们进行翻译时非常有用,

使用字符串资源的原因是,UI设计师可以轻松地修改它们。如果在代码中定义,则设计器必须编辑代码,而如果在资源中定义,则可以编辑资源文件,而不必重新生成应用程序。拥有一个单独的资源文件也有助于项目管理——用户看到的所有字符串都位于中心位置,产品管理部门可以根据需要修改它们。这有意义吗?

一句话:国际化。资源文件中的字符串极大地减轻了以多种语言提供用户消息的痛苦。

那么,我应该在什么时候将字符串硬编码到我的程序中呢?@Marlon-如果字符串没有显示给最终用户,您可以硬编码字符串。@Marlon:您硬编码的字符串永远不会出现在用户界面中。文件名、数据库密钥名等。