今天偶在写一个小程序的时候,无意中冒犯了C++的关键字,郁闷了很久,才发现。
当时我写了一个类,然后定义一个对象:
class Test
{
//
};
Test or; //这里触犯了C++的keyword.汗一个!
故写下此文留做教训,顺便找到另外一些平时很少注意到的宏.
and
#define and && [keyword in C++]
or
#define or || [keyword in C++]
xor
#define xor ^ [keyword in C++]
not
#define not ! [keyword in C++]