私は2つの整数を分割する必要がある単純な関数を持っています。しかし、キャスティングは機能しません。 私は私のコードで間違っているものを理解することはできません。なぜintからの単純なキャストは機能しません
double new=0.0;
if(N>0) new = double(Ns)/double(N);
場所double new;
でエラーメッセージがある(エラー:修飾されていない-ID期待)と場所でnew=double(Ns)/double(N)
と
私は2つの整数を分割する必要がある単純な関数を持っています。しかし、キャスティングは機能しません。 私は私のコードで間違っているものを理解することはできません。なぜintからの単純なキャストは機能しません
double new=0.0;
if(N>0) new = double(Ns)/double(N);
場所double new;
でエラーメッセージがある(エラー:修飾されていない-ID期待)と場所でnew=double(Ns)/double(N)
と
new
でC++の予約語です。あなたの変数の別の名前を選択してください:
double double_new=0.0;
if(N>0) double_new = double(Ns)/double(N);
ああ確かに!大いに感謝する!どのように愚かなことを忘れて! – Susliks
new
はC++の予約キーワードです。 new
という名前のオブジェクトを持つことはできません。
ヒント: 'new'が予約されたキーワードであることの良いヒントは、構文のハイライトです。あなたの質問の中でそれが青色であることに注目してください。これは 'for'と' double'と同じです。 – Useless