2016-05-18 33 views
0

我在C++中声明变量名时出现了一个奇怪的问题。当我尝试声明这两个变量时;在C++中声明变量名的问题

double hoursWorked; 
double hourlyWage; 

变量名(hoursWorkedhourlyWage)会改变颜色在我的IDE和程序不会编译,理由是该名称为“未使用变量”。这个问题只有在用作'双'变量的标识符时才会发生。我查看了保留的单词清单,在我的命名规则中没有任何东西看起来与众不同。

我还应该注意,直到我在'Worked'中输入最后的'd'并且在'工资'中输入最后的'e'时,变量名称将变为白色(良好),并在此处变为蓝色。这导致我相信我在践踏某种关键词,因为程序主函数中的“main”具有相同的蓝色。

任何帮助,将不胜感激!

+1

您应该向我们展示您的代码作为一个最小的,完整的,可验证的示例(http://stackoverflow.com/help/mcve)。此外,由于这似乎取决于您的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