nsv*_*vir 3 c++ error-handling reference
函数返回int的引用
int& MyClass::getElement(int position)
{
if (position < _size)
return (_array[position]);
return ([...]) // An Error
}
Run Code Online (Sandbox Code Playgroud)
我的第一个想法是返回NULL.但显然引用不能为NULL.
在这种情况下返回错误的正确方法是什么?
各种选项,大致与我首选的选项一起订购:
std::out_of_rangestd::pair<bool,int&>或boost::optional<int&>.如果你想按值而不是引用返回一些东西,那么这会更有用,所以不能返回一个指针.| 归档时间: |
|
| 查看次数: |
870 次 |
| 最近记录: |