2016-10-19 13 views
-1

私は2つの整数を分割する必要がある単純な関数を持っています。しかし、キャスティングは機能しません。 私は私のコードで間違っているものを理解することはできません。なぜintからの単純なキャストは機能しません

double new=0.0; 
    if(N>0) new = double(Ns)/double(N); 

場所double new;でエラーメッセージがある(エラー:修飾されていない-ID期待)と場所でnew=double(Ns)/double(N)

+4

ヒント: 'new'が予約されたキーワードであることの良いヒントは、構文のハイライトです。あなたの質問の中でそれが青色であることに注目してください。これは 'for'と' double'と同じです。 – Useless

答えて

5

newでC++の予約語です。あなたの変数の別の名前を選択してください:

double double_new=0.0; 
    if(N>0) double_new = double(Ns)/double(N); 
+0

ああ確かに!大いに感謝する!どのように愚かなことを忘れて! – Susliks

2

newはC++の予約キーワードです。 newという名前のオブジェクトを持つことはできません。

関連する問題