0

VAPI ファイルで (C にバインドするのではなく) まったく新しい列挙型を宣言したいと思います。しかし、私が書くとき

[CCode (has_type_id = false)]
public enum EventKeyState {
    UP = 0,
    DOWN = 1,
    AUTOREPEAT = 2
}

値を使用しようとすると、Vala は既に宣言されている値を参照しようとし、C コンパイラのステップですぐにエラーになります。

../tests/test_simple.vala: In function ‘_vala_main’:
../tests/test_simple.vala:7:21: error: ‘EVENT_KEY_STATE_UP’ undeclared (first use in this function)
    7 |         key.state = UP;
      |                     ^~~

Vala が宣言されていない値を参照するのではなく、新しい値を使用するようにするにはどうすればよいでしょうか?

4

1 に答える 1