QString fromStdString 静态函数而不是构造函数


选择

以下API的原因是什么:

QString QString::fromStdString(const std::string & str) [static]

当我们可以有一个构造函数时,为什么需要调用静态函数,如下所示:

QString::QString(const std::string & str)

c字符串表示(char*)也有类似的构造函数,std::string是例外。这是什么原因呢?

Qt早于explicit构造函数,它不能无端破坏现有的客户端。另一个原因是std::stringQString不一定在同一个编码/代码页中,静态方法明确表示正在发生一些更昂贵的转换。

相关内容

  • 没有找到相关文章

最新更新