我遇到了一些遗留的Qt代码,我看到很多这样的事情:
QString myString = QString();
从我的观点来看,这是不必要的。 有这么好的理由吗?
答案 0 :(得分:4)
不,没有充分的理由。这不是Qt特有的,而是一般的c ++行为。声明任何类类型的变量,如下所示:
QString mystring
AnyObject myobject;
// etc.
会隐式调用相应类型的default constructor。
编辑:如注释中所指出的,这仅适用于类类型(包括结构和联合),但不适用于基本类型(int,char,long,float等)。