2016-05-18 9 views
0

C++で変数名を宣言するのに奇妙な問題があります。私は2つの変数を宣言しようとしました。C++で変数名を宣言する問題

double hoursWorked; 
double hourlyWage; 

「未使用の変数」などの名前を挙げて、変数名(hoursWorkedhourlyWageは)私のIDEで色を変更するだろうし、プログラムがコンパイルされないでしょう。この問題は、 'double'変数の識別子として使用された場合にのみ、これらの2つの単語で発生します。私は予約語のチェックリストをチェックし、私の命名規則では何も普通のように見えません。

「Worked」に最後の「d」と青色に変わる「Wage」に最後の「e」と入力するまで、変数名は右に白い(良い)ことに注意してください。これは、プログラムの主な機能の「メイン」が同じ青色であるため、私はいくつかの種類のキーワードを踏みにじっていると信じています。

助けていただけたら幸いです!

+1

おそらく、私たちのコードを最小限の完全で検証可能な例(http://stackoverflow.com/help/mcve)として示す必要があります。また、これはあなたのIDEの動作に依存しているように思えるので、どのIDEを使用するのか(どのコンパイラを使うのか)を教えてください。使用されていない変数はC++では完全に正当なものなので、コンパイラの警告でなければなりません。 – skyking

+1

変数が使用されていないというエラーはかなり明白です。したがって、コンパイルを試みる前にそれらを使用してください。多分値を割り当てることは助けになるでしょうか? –

+0

それらを使用しようとしましたが、エラーは発生しませんでした。あなたのコードを教えてください。 –

答えて

3

このコードに誤りはありません。未使用の変数はエラーではなく、単に警告であり、プログラムは依然としてコンパイルされ、正しく実行されることに注意してください。

#include <iostream> 

int main() 
{ 
    double hoursWorked, hourlyWage; 
    hoursWorked = 2.4; 
    hourlyWage = 3.5; 

    std::cout << "Hourly wage holds: " << hourlyWage << "\n"; 
    std::cout << "Hours worked holds: " << hoursWorked << "\n"; 
    return 0; 
} 
+2

コンパイラが警告をエラーとして扱わない限り、コンパイルして実行します... – Evgeny