これまでWindowsで動作し、MinGW(WindowsポートGCC)に付属するDev C++ IDEを使用していましたが、今はMAC OS X Leopard私はCode :: Blocks IDEをXCode 3.2.2に付属のGCC v4.2(リンゴ修正版)で使用しています。私の問題がディストリビューション(Dev cpp)やコンパイラのリリースに依存しているのか、それともGCCのアップルディストリビューションであるのか分かりませんが、構造化データの宣言にこのような違いがありました。古いDevのCPPで構造体のバージョン/バージョンが別のものに変更されているGCC標準のコンパイル規則:構造体
は、Windows上で実行している私は単に= 1000この
のconst int型の最大値をdelcared。
構造体データ{
char thing[max];
int anotherthing;
}
は、その後私はこのような機能にそれを参照する使用:
ボイドsome_function(データ何か)
それがうまく。 Code :: Blocks IDEを使用しているXcode版のコンパイラでは、いくつかのエラーが発生し、コンパイルされません。
new types may not be defined in a return type
エラー: '最大' はこのスコープで宣言されていなかった
ありがとう!
コード番号全体と行番号を含むエラーを投稿できますか?あなたが投稿したビットから、あなたは欠落しています。あなたの構造体定義の終わりでは、おそらく単なるコピー&ペーストエラーです。 – greatwolf