列挙とフロートについて質問があります。フロートとして列挙型を渡そうとしていますが、これは可能ですか?
コードの概要は次のとおりです。
enum
{
none = 0,
small,
medium,
large,
} enumSize;
class size
{
float footsize = 0.0;
}
void setSize(size &Size, float value)
{
Size.footsize = value;
}
int main()
{
size Size;
setSize(Size, enumSize);
}
ただし、私が知る限り、列挙型はintのみであり、floatとしてキャストできないため、setSize(Size、enumSize)を呼び出すことはできません。その場合、現在の設定でフロートにする方法はありますか?
レイアウトが少しわかりにくい場合はお知らせください。混乱が生じた場合は、できる限り対処するように努めます。