4

このリンクを見つけましたが、それは私の問題ではありません。

宣言時にエラーが発生します。

私の申告書です:

typedef struct
{
    int buffer[10];
} Special_t;

void Special_Reset(Special_t &context);

これは.cファイルにあります。VisualStudio2010を使用してWindows用にコンパイルしています。これはクロスプラットフォームプロジェクトの一部です。この正確なコードは、組み込みCコンパイラを使用して正常に機能します。

また、これを使用してコマンドラインでビルドしてみました。

cl main.c /I. /TC

/ TCは、C ++コンパイラではなく、「cコンパイラを強制する」ことを意味します。それもうまくいきませんでした。

4

1 に答える 1

5

参照渡しに使用&することは、C++でのみ有効です。ポインタを渡すか、C++コンパイラに切り替えてみてください。

于 2012-12-26T19:38:32.073 に答える