我正在嘗試編譯一個庫。錯誤:'='令牌之前的預期標識符
class ROCKETCORE_API Property
{
public:
enum Unit
{
UNKNOWN = 1 << 0,
KEYWORD = 1 << 1, // generic keyword; fetch as <int>
STRING = 1 << 2, // generic string; fetch as <String>
// Absolute values.
NUMBER = 1 << 3, // number unsuffixed; fetch as <float>
PX = 1 << 4, // number suffixed by 'px'; fetch as <float>
COLOUR = 1 << 5, // colour; fetch as <Colourb>
ABSOLUTE_UNIT = NUMBER | PX | COLOUR,
// Relative values.
EM = 1 << 6, // number suffixed by 'em'; fetch as <float>
PERCENT = 1 << 7, // number suffixed by '%'; fetch as <float>
RELATIVE_UNIT = EM | PERCENT,
// Values based on pixels-per-inch.
IN = 1 << 8, //<<----LINE 66----- number suffixed by 'in'; fetch as <float>
CM = 1 << 9, // number suffixed by 'cm'; fetch as <float>
MM = 1 << 10, // number suffixed by 'mm'; fetch as <float>
PT = 1 << 11, // number suffixed by 'pt'; fetch as <float>
PC = 1 << 12, // number suffixed by 'pc'; fetch as <float>
PPI_UNIT = IN | CM | MM | PT | PC
};
錯誤輸出是:
Property.h:66:6: error: expected identifier before '=' token
Property.h:66:6: error: expected '}' before '=' token
Property.h:66:6: error: expected unqualified-id before '=' token
而且有我相信通過此枚舉沒有被正確定義造成其他錯誤。
任何想法爲什麼發生這種情況?
在Eclipse中使用MinGW 4.7.2。
這個枚舉編譯得很好。你如何使用它? – chris
哪一行是66? – AnT
我應該整個文件嗎? – Etherealone