是否有任何理由默认初始化新的QString?

时间:2018-04-17 08:44:15

标签: c++ qt

我遇到了一些遗留的Qt代码,我看到很多这样的事情:

QString myString = QString();

从我的观点来看,这是不必要的。 有这么好的理由吗?

1 个答案:

答案 0 :(得分:4)

不,没有充分的理由。这不是Qt特有的,而是一般的c ++行为。声明任何类类型的变量,如下所示:

QString mystring
AnyObject myobject;
// etc.

会隐式调用相应类型的default constructor

编辑:如注释中所指出的,这仅适用于类类型(包括结构和联合),但不适用于基本类型(int,char,long,float等)。