2012-05-04 18 views
-3

intの値を新しいconst intにコピーするにはどうすればよいですか?この中const intに変換

int start= 343; 

const int end = start; 

がどのようにこれは、いずれかの例を行うことができますか?このから

あなたが使用している場合は

end++; // Compile error! 
+1

これをやり直す。 –

+1

あなたが提供した "コード"があなた自身の質問に答えるので、私はそれが可能かどうかを知りたがっています。答えは – user1341993

+3

-1です。本当の問題が何であるかを理解できるように、より良いコードを提供してください。 –

答えて

9

OUT-私を助けてください方法を知ってはいけませんC++では、実行時に定数メンバ変数を設定できます。

class M 
{ 
    public: 
     M(int number) : mNumber(number) 
     { 
     } 
    const int mNumber; 
}; 
+0

何も変更されていませんが、const intではなくintです。 – user1341993

+3

@ user1341993いいえ、 'end'は' const int'です...それはその前の 'const int'を意味します。 – hvd

+0

+1、 'end'をブロックスコープで宣言する必要があることを付け加えることができます。 – ouah

0

int start = 343; 
const int end = start; 

あなたはendがconstのあることを確認したい場合は、それを修正してみてください:私は本当に、このよう

+4

あなたは間違っているわけではありませんが、不必要に問題を複雑にしています。 – hvd

+0

使い方は? – user1341993

+0

クラスもなく、 'int start; scanf( "%d"、&start);私は最初の答えで間違っていました。残念ですが、これをやりましょう。 –

関連する問題