我在Xcode中遇到operator
关键字问题。我在头文件(.h)中有这个,但是由于C ++中的操作符重写,Xcode将其识别为关键字,即使我将文件类型设置为默认C头而不是C ++头。我正在尝试编译的代码全部用C语言编写,我遇到问题的代码行是这样的
struct foo {
int a;
int b;
...
char operator[80];
}
我现在已经坚持了一段时间。将操作符用作变量名的原因现在不在范围内,因为这是一个我无法更改的交叉平台代码,并且可用于低级设备的许多其他平台。
任何帮助将不胜感激。
答案 0 :(得分:1)
如果你使用预处理器怎么样:
#define operator _operator
?将上述内容放在标题之前读入的头文件中。
答案 1 :(得分:0)
重要的文件类型是您包含标题的文件。如果您尝试将此标头包含在C ++文件中,则会出现此错误,并且无法使用C ++中的此标头。如果你已经只在C文件中使用它,那么我不确定问题是什么。