C++空类的作用一

项目里对象比较多,需要统一无效值,也需要根据该值判断对象的状态,nginx 开发指南使用空类来实现所有类型无效值的统一设定为-1

 
  


class NgxUnsetValue final
{
public:
template
operator T() const
{
return  static_cast(-1)
}

template
operator T*() const
{
return  static_cast(-1)
}


static const NgxUnsetValue& get()
{
static NgxUnsetvalue const v = {};
return v;
}
};

你可能感兴趣的:(C++,Linux网络编程)