Xcode中的operator关键字

时间:2012-04-04 20:14:35

标签: iphone xcode operator-keyword c99 keyword

我在Xcode中遇到operator关键字问题。我在头文件(.h)中有这个,但是由于C ++中的操作符重写,Xcode将其识别为关键字,即使我将文件类型设置为默认C头而不是C ++头。我正在尝试编译的代码全部用C语言编写,我遇到问题的代码行是这样的

struct foo {

    int a;
    int b;
    ...

    char operator[80];
}

我现在已经坚持了一段时间。将操作符用作变量名的原因现在不在范围内,因为这是一个我无法更改的交叉平台代码,并且可用于低级设备的许多其他平台。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

如果你使用预处理器怎么样:

#define operator _operator

?将上述内容放在标题之前读入的头文件中。

答案 1 :(得分:0)

重要的文件类型是您包含标题的文件。如果您尝试将此标头包含在C ++文件中,则会出现此错误,并且无法使用C ++中的此标头。如果你已经只在C文件中使用它,那么我不确定问题是什么。