我有一个创建对象 QMenu 的函数(在堆中)
QMenu* createMenu(QWidget* parent); // parent will takes ownership of the menu
该函数永远不会返回空指针。但我认为声明并没有说明这一点,因为它返回了一个指针。因此,在使用该方法时,我需要
if (QMenu* m = createMenu(parent))
m->...
这很烦人。如果它返回一个引用,它说明了这一点。
QMenu& createA(QWidget* parent);
我从未见过以这种方式声明的代码。这个可以吗?有没有更好的声明?