我在 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);
两者都可以正常工作并且不会引发错误。现在我可以通过用 0x010000 替换 NULL_IS_NOT_NIL 来解决问题,但这是个坏主意。我收到此错误是否有原因?我错过了什么明显的东西吗?