2017-01-27 62 views
0

これは非効率的でプラットフォームに依存するコードで問題を引き起こしています。C++ - エラーC2568 - 式には整数型またはスコープなし列挙型が必要です

#define MGE_WARN(X) SetConsoleTextAttribute(hOut, 10); std::cout << "MONSTER (WARNING): ", X << std::endl; SetConsoleTextAttribute(hOut, 1); 

なぜか、これが何をしているのか聞かないでください - コンソールに黄色のテキストを印刷することを意図してないが、私は今定義に入れしようとしていますされています。

答えて

2

std::cout << "MONSTER (WARNING): " << X << std::endl; 
//        ^^^^^^ 

std::cout << "MONSTER (WARNING): ", X << std::endl; 

を交換しては<<から,からの変化に注意してください。

+0

はい元のコードは間違っている可能性がありますが、これによってエラーメッセージがどのように説明されますか?最後に私はカンマ演算子が生きていると思った。 –

+1

ああ待って、私は今すぐ取得 - それはエラーを生成する2番目の '<<'です。 –

+0

ありがとう、私はそれを見ていないと信じられない。しかし、私は今、別のエラーが発生しています。 \tコード\t説明\tプロジェクト\tファイル\tライン\t抑制状態 「エラー\t LNK1169 \t一つ以上の多重定義されたシンボルは\tモンスターゲームエンジンコア見つかった」だけでなく「としてLNK2005 \t 『void *型ハウトを』(?ハウト@@ 3PAXA重大度)EngineMain.objですでに定義されているモンスターゲームエンジンコア ' – mattiemonster

関連する問題