0
我試圖得到OIS的工作D.我正在將C++的OIS包裝到C到D. 問題是,我必須將OIS::KeyCode
enum傳遞給C,但我不知道如何。我可以複製它,但在我看來,它更加理智,而不是複製它。來自C++的c封裝,命名空間枚舉
編輯:OIS有MouseButtonID和KeyCode,它們都在OIS命名空間中,我如何將它轉換爲C以便稍後將它傳遞給D?
我試圖得到OIS的工作D.我正在將C++的OIS包裝到C到D. 問題是,我必須將OIS::KeyCode
enum傳遞給C,但我不知道如何。我可以複製它,但在我看來,它更加理智,而不是複製它。來自C++的c封裝,命名空間枚舉
編輯:OIS有MouseButtonID和KeyCode,它們都在OIS命名空間中,我如何將它轉換爲C以便稍後將它傳遞給D?
您是否嘗試將enum轉換爲int?
你能發表任何代碼示例嗎?我的第一個想法是,而不是傳遞一個枚舉,只是將它作爲int傳遞。但是我從未使用過OIS,所以我不確定這裏發生了什麼。 –
我認爲現在最好解釋一下,但只是這樣,我可以將名稱空間內的枚舉傳遞給C,然後傳遞給D. – Sheosi
您應該匹配類型和值(並在必要時進行投射),我認爲鏈接器可以很好地處理 –