1

ksql.hの列挙型に新しい値(NULL_IS_NOT_NIL)を追加しました

enum
{
    PKEY                  = 0x000001,
    NONCOLUMN             = 0x000010,
    EXPRESSION            = 0x000010,
    INSERTONLY            = 0x000100,
    NUMERIC               = 0x001000,
    NULL_IS_NOT_NIL       = 0x010000,

    MAXLEN_TABLENAME      = 50
};

残念ながら、これは:

Row.SetExtras ("COMMENT2", KROW::NULL_IS_NOT_NIL);

エラーをスローします。

db.cpp:7727: error: âNULL_IS_NOT_NILâ was not declared in this scope

一方で

Row.SetExtras ("COMMENT2", 0x010000);

Row.SetExtras (vendor_id,  KROW::NUMERIC);

どちらも正常に動作し、エラーをスローしません。今のところ、NULL_IS_NOT_NILを0x010000に置き換えることで解決できますが、それは悪い考えです。このエラーが発生する理由はありますか?明らかな何かを見逃したことがありますか?

4

2 に答える 2

2

ヘッダー ファイルに変更を加えましたが、プロジェクトに反映されていません。コメントに記載されているように、原因は正しいフォルダーにプッシュされていなかったためです。

于 2012-06-27T16:38:54.050 に答える
0

enum名前を付けるのを忘れました:KROWコード スニペットに欠落しています。

一方、 と呼ぶとKROW、再定義エラーが発生します。したがって、別の解決策を考え出す必要があります。(システムヘッダーファイルを直接編集している場合を除きますが、そうではありません...)

于 2012-06-27T16:36:28.477 に答える