在C++中,不允许直接使用 typedef enum 来定义枚举类型并进行重命名,然后再使用它。因为在C++中typedef 不能用于未命名的枚举类型。可以通过以下方式来定义枚举类型并进行重命名:// 定义枚举类型 enum JSGCPhaseEnum { JS_GC_PHASE_NONE, JS_GC_PHASE_DECREF, JS_GC_PHASE_REMOVE_CYCLES }; // 使用 typedef 为枚举类型取别名 typedef JSGCPhaseEnum JSGCPhaseEnum; // 定义另一个枚举类型 enum OPCodeEnum { // 枚举值 }; // 使用 typedef 为另一个枚举类型取别名 typedef OPCodeEnum OPCodeEnum;NDK开发可参考https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V1/1\_24native-api\_u76f8\_u5173\_u6307\_u5bfc-0000001630305981-V1test()方法没有写在 \#ifdef \_\_cplusplus区间中,编译cpp的时候就不会有这个函数了
在C++中,不允许直接使用 typedef enum 来定义枚举类型并进行重命名,然后再使用它。因为在C++中typedef 不能用于未命名的枚举类型。
可以通过以下方式来定义枚举类型并进行重命名:
NDK开发可参考
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V1/1\_24native-api\_u76f8\_u5173\_u6307\_u5bfc-0000001630305981-V1
test()方法没有写在 \#ifdef \_\_cplusplus区间中,编译cpp的时候就不会有这个函数了