パラメータをとる変換演算子を定義する方法はありますか?私は(アルファをドロップすることによって)に/ HSBとRGB色から変換演算子を持っている、とRGBへのRGBAパラメータを持つC++変換演算子
class RGBColor
{
operator RGBAColor (const float alpha = 1.0) const noexcept;
}
が、私はにRGBから変換する難しさを抱えている:ここで
は私のユースケースであります私はalphaをパラメータとして供給する必要があるからです(常にデフォルトにするのではなく)。
私は私のようなものにフォールバックする必要がありますするつもりだと仮定します。しかし
RGBAColor ToRGBAColor (const float alpha = 1.0) const noexcept;
、私は、標準C++の変換を使用することを好むので、使用するにはどのような方法があるかどう私は思ったんだけどパラメータをとる変換演算子。
コンストラクタがをArものです。 –
変換演算子は追加の引数を取ることができません。あなたはそれをどのように供給しますか?あなたの変換関数、OTOHは、私にはうまく見えます。 – 5gon12eder
@IntellectualKitty述べたように、 'RGBAColor(のconstてRGBColor&RGB、フロートアルファ= 1.0)' –