我知道以前有人问过这个问题,但是每个人似乎对此都有不同的看法。在阅读了 SO 帖子之后,它仍然非常令人困惑。
C++ 的创造者 Bjarne Stroustrup 在他的书中推荐
优先使用字符串而不是 C 风格的字符串(一个 char*)
如今,许多程序员仍然使用 char 数组和 C 风格的字符串,尽管std::string
它们更加直观和实用。他们说他们不需要大部分功能std::string
。
但这真的有那么大的开销吗?这似乎与游戏开发更相关,那么这是否意味着字符串需要更多资源并且可能会影响帧速率?