有没有办法定义一个带参数的转换运算符?
这是我的用例:
class RGBColor
{
operator RGBAColor (const float alpha = 1.0) const noexcept;
}
我有 HSB 和 RGB 颜色之间的转换运算符,以及 RGBA 到 RGB(通过删除 alpha),但我很难从 RGB 转换为 RGBA,因为我需要能够提供 alpha 作为参数(而不是始终默认为一个)。
我假设我将不得不退回到类似的东西:
RGBAColor ToRGBAColor (const float alpha = 1.0) const noexcept;
但是,我更喜欢使用标准 C++ 转换,所以我只是想知道是否有任何方法可以使用带参数的转换运算符。