【问题标题】:Should I make two versions of one program, each with different language, or add an option to change language? [closed]我应该制作一个程序的两个版本,每个版本都有不同的语言,还是添加一个更改语言的选项? [关闭]
【发布时间】:2017-06-14 22:55:44
【问题描述】:

我有一个目前正在用英语编写的程序。将来,我想让程序多语言,因此我想知道这样做的最佳选择是什么。我现在想到了这两个选项:

  1. 允许用户在设置中更改语言;
  2. 下载时选择合适的语言;

每个选项都有一个问题:

  1. 大量代码专门用于以不同语言显示一条消息;
  2. 为了更改显示文本的语言,我将不得不制作多个版本;

现在我的问题是,这些选项中的哪一个更节省内存和用户友好?也许他们都不是?你有比给定两个更好的选择吗?

【问题讨论】:

标签: c++ performance memory-management


【解决方案1】:

通常有一个数组或其他结构,称为字符串,包含您的程序需要的所有显示字符串。不是将消息硬编码到程序中,而是引用数组。要更改语言,只需更改数组即可。

【讨论】:

  • 什么时候标准化?
  • 对于如此迂腐的人,您的评论含糊不清。但我将“标准”改为“普通”。
  • 在处理 C++ 时,迂腐是一种福气。
  • 确实如此。
  • 我强烈建议使用 UTF(可能是 UTF-16)来处理多种语言。这将使您能够支持更广泛的语言。
猜你喜欢
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2013-04-02
  • 1970-01-01
  • 1970-01-01
  • 2015-10-20
相关资源
最近更新 更多