C++ 中有可移植的 wchar_t 吗?在 Windows 上,它是 2 个字节。其他一切都是 4 个字节。我想在我的应用程序中使用 wstring,但如果我决定移植它,这会导致问题。
最佳答案
如果您正在处理程序内部的使用,请不要担心; A 类中的 wchar_t 与 B 类中的相同。
如果您计划在 Windows 和 Linux/MacOSX 版本之间传输数据,您需要担心的不仅仅是 wchar_t,而且您需要想出处理所有细节的方法。
你可以定义一个类型,你将在任何地方定义为四个字节,并实现你自己的字符串等(因为 C++ 中的大多数文本处理都是模板化的),但我不知道这对您的需求。
类似于 typedef int my_char; typedef std::basic_string<my_char> my_string;
关于c++ - C++ 中的可移植 wchar_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/467139/