我想知道是否有任何方式的整數傳遞給一個希望將枚舉類型的函數。傳遞的整數,而不是一個枚舉類型的函數
我需要使用此功能:void SetValue(enumtypevalue){ variable = value}
,是由一個工作夥伴製成,枚舉是一樣的東西:
typedef enum
{
Obj1 = 0,
Obj2 = 1,
...
Objn = m,
}enumtype;
的事情是,這個功能是我在我的程序,有使用庫我知道枚舉的數量,但不是名稱(OBJ1,OBJ2 ...),所以我在想,如果可以做到像SetValue(4)
代替SetValue(Obj1)
所以我的隊友不必overwritte /改變它,我不不得不硬編碼所有的枚舉(這是不小的)。
我知道這聽起來很愚蠢,假裝通過一種類型而不是另一種,但如果你將'Obj1'傳遞給函數,就像'0'一樣,因爲它們是相關的,所以這就是爲什麼我做這個'傻瓜'的問題。
謝謝。
你有沒有什麼可能意義'枚舉'而不是結構? –
對不起,多麼失敗。我已經編輯它謝謝 – Megasa3
不要做typedef枚舉{...} enumName。這不是typedef的用途。 – Injektilo