【发布时间】:2020-06-06 09:03:42
【问题描述】:
下面代码sn-p中'operator const GUID_t&() const'的作用是什么。
引用自某知名开源项目,所以不怀疑正确性。看起来不像普通的运算符重载,例如:CTest operrator(CTest&&),你可以清楚地知道返回类型。有没有一个术语这种用法?如果能在这个问题上得到一些帮助,我将不胜感激。如果你能举几个这样的例子就更好了。
struct GUID_t{};
struct InstanceHandle_t
{
explicit operator const GUID_t&() const
{
return *reinterpret_cast<const GUID_t*>(this);
}
}
【问题讨论】:
标签: c++ c++11 operator-overloading overloading c++17