如果要自訂型別轉換,大致需要以下步驟:
- 在列舉型別ECastToken中新增一個成員代表這個轉換指令。
- GConversions的第一個索引是目標型別,第二個索引是來源型別。我們需要修改對應的GConversions元素成自訂的轉換指令。
- 撰寫對應的轉換函式並且註冊到GCasts。
範例
本例示範如何新增一個從物件轉成名稱的型別轉換,轉換後變成該物件的名稱。首先新增CST_ObjectToName代表這個轉換:
function TestOutBool(out bool Bool);編譯器會回報"Booleans may not be out parameters"。
function TestOutBoolArray(out array<bool> Array);
var native pointer property_name{ pointee_type };先來看最簡單的例子:
var native pointer pv;上面pv的C++型別其實就是void*。
var native pointer pfile{FILE};
上面pfile的C++型別就會是FILE*。