选择
以下API的原因是什么:
QString QString::fromStdString(const std::string & str) [static]
当我们可以有一个构造函数时,为什么需要调用静态函数,如下所示:
QString::QString(const std::string & str)
c字符串表示(char*)也有类似的构造函数,std::string是例外。这是什么原因呢?
Qt早于explicit
构造函数,它不能无端破坏现有的客户端。另一个原因是std::string
和QString
不一定在同一个编码/代码页中,静态方法明确表示正在发生一些更昂贵的转换。