g++ 编译器中未使用的变量
Unused Variable in g++ compiler
void num_chars(vector<string> words)
{
ifstream fin("textfile.txt");
if (fin.fail())
{
error("Could not open file for fin");
}
char z = fin.get();
int char_count = 0;
while (!fin.eof())
{
++char_count;
z = fin.get();
}
cout << words[1] << " contains " << char_count << " characters. nn";
}
我不确定为什么 char z 是一个未使用的变量。 我想我需要在 while 循环之前初始化它,这样我就可以从文本文件中的第一个字符开始并连续获取下一个字符。也很抱歉,如果代码块的格式错误,不确定如何正确执行此操作。
您只将值分配给变量 z,无论是在循环之前还是在循环中,但您没有使用该值(例如打印它,或将其用于任何操作(,因此显示警告该变量未使用。
未使用并不意味着它没有在程序中使用或没有被分配任何值,未使用意味着变量现在无用。
相关文章:
- 使用typeid警告未使用的变量
- 未使用的C++未优化的静态成员函数/变量
- 在未初始化的变量上使用复合赋值运算符(+=, ..)不是C++中的UB?
- C++未使用的变量警告,即使我在函数结束时返回它
- 如何使 Visual Studio 2010 警告未使用的变量
- 使用静态变量未解析的外部符号/未定义的引用时出错
- C 20合同和未使用的变量
- 提升::序列化警告未使用的变量file_version
- 未使用的变量禁止打印?
- GCC和Clang不警告未使用的异常变量
- 避免在 openmp 并行块中使用预编译器语句出现未使用的变量警告
- 抑制警告:未使用的变量
- 如何使用非平凡析构函数防止未使用的变量警告
- 为什么这个未使用的变量没有优化掉?
- 为什么msvc编译器在显式调用析构函数时会发出未使用的变量
- 警告:变量已设置,但未使用
- GCC4.3.3:标记为未使用的宏中使用的变量
- 错误 C4703:可能未初始化的局部指针变量'pNamesPtr'使用
- 警告:未使用的变量“arrPixel”[-Wunused-variable]
- 检测函数范围之外的未使用变量