本文介绍了如何优雅地返回默认初始化的对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个像下面这样的课程:
I have a class like below:
class VeryVeryVeryLongTypeName
{
bool is_ok;
VeryVeryVeryLongTypeName() : is_ok(false) {}
};
VeryVeryVeryLongTypeName f()
{
VeryVeryVeryLongTypeName v;
... // Doing something
if (condition_1 is true)
{
return v;
}
else
{
return VeryVeryVeryLongTypeName();
}
... // Doing something
if (condition_2 is true)
{
return v;
}
else
{
return VeryVeryVeryLongTypeName();
}
}
我觉得return VeryVeryVeryLongTypeName();
这句话非常繁琐和丑陋,所以,我的问题是:
I think the statement return VeryVeryVeryLongTypeName();
is very tedious and ugly, so, my question is:
如何优雅地返回默认初始化的对象?
或者换句话说:
在 C++ 标准中添加一项功能以使以下声明合法是个好主意吗?
return default; // instead of return VeryVeryVeryLongTypeName();
推荐答案
这个更简洁:
return {};
这篇关于如何优雅地返回默认初始化的对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!