私は、WindowsとLinuxの両方でコンパイルする必要があるアプリケーションを構築しています。アプリケーションは、MinGWのコンパイラは、このCコンパイラを列挙する
typedef struct somestruct{
...snip...
enum {NODE, REAL} type;
};
somestruct* something;
switch (something->type){
case NODE:
...stuff...;
break;
case REAL:
...otherstuff...;
break;
}
を拒否した以外はほぼすべての作品、Cで書かれているそれはNODEとREALは、定義された しかし、私はスコープ解決
case somestruct::NODE
を供給する場合、これはでコンパイルされていないと言いますMinGW 3.4.1では、Linuxでgcc 4.1.2をコンパイルすることはできません。これは単にプリプロセッサで解決する必要のあるコンパイラの問題ですか、それとも他の説明がありますか?あなたは、ネストを取り除く場合
C++ではなく、C++について質問していることを確認できますか? –
これは間違いなくCです。「何か」はポインタです。 – Mitch
Cはsomestruct :: NODEで使用するような構造体スコープを持っていません。あなたは他の言語について話している必要があります –