1

我在 Xcode 中遇到了operator关键字问题。我在头文件 (.h) 中有这个,但由于 C++ 中的运算符重载,Xcode 将其识别为关键字,即使我将文件类型设置为默认 C 头文件而不是 C++ 头文件。我要编译的代码都是用 C 编写的,我遇到问题的代码行是这样的

struct foo {

    int a;
    int b;
    ...

    char operator[80];
}

我现在坚持了一段时间。运算符用作变量名的原因现在不在范围内,因为这是一个跨平台代码,我无法更改,并且可以在许多其他低级设备的平台中编译。

任何帮助将不胜感激。

4

2 回答 2

1

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

#define operator _operator

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

于 2012-04-04T20:33:04.773 回答
0

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

于 2012-04-04T20:17:21.510 回答