2016-09-25 7 views
-2

なぜVisual Studioにconst const int num = 10;と入力しようとしたのですが、Eclipseでは許可されませんでした。Visual StudioでC++でconst const intを使用できますが、eclipseでは使用できない

なぜ私はVisual Studioがこれを許可したのか不思議です。または、Visual Studioでconst const int num = 10 ;を実行したときに影響があります。

そして、Visual Studio 2012とEclipse Lunaをテスト用に使用しています。

+4

*エディタ* "許可"、または*コンパイラ*を意味しますか? –

+1

'const const'で何を達成したいですか? –

+0

通常はint型の場合と同様に、エディタとコンパイラの両方が許可されます。int num = 10;興味深いことに、それはコンパイルすることができますが、エラーはありませんが、Visual Studio 2012ではconst const int num = 10; –

答えて

2

const const int num = 10;が正しく構成されていないため、コンパイラはエラーを発行する必要があります。

Visual Studioの動作を制御できます。デフォルトでは、同じタイプの修飾子を複数回使用すると警告C4114が発行されます。 /Zaコンパイラスイッチを使用する代わりに、エラーC2289を生成する:

型宣言または定義がタイプ修飾子を使用して(CONST、揮発性、符号付きまたは符号なし)を1回以上。これにより、Microsoft拡張機能(/ Ze)とANSI互換(/ Za)のエラーが発生します。

+0

あなたの答えをありがとう。 –

関連する問題