1

Xcode でoperatorキーワードの問題に直面しています。これはヘッダー ファイル (.h) にありますが、ファイル タイプを C++ ヘッダーではなくデフォルトの C ヘッダーとして設定しているにもかかわらず、C++ での演算子のオーバーロードにより、Xcode はそれをキーワードとして認識します。コンパイルしようとしているコードはすべて 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 に答える