Enviado em 10/05/2020 - 23:40h
Não entendo o porque o compilador está reclamando de variável não usada, quando ela é usada e inclusive está recebendo um valor no Loop!
O que me parece um erro do compilador g++ v.9.2.0
Olha esse pedaço do código:
O Compilador reclama que não estou usando a variável Line_Number.
1) Eu uso ela qdo eu dou um valor 0 para ela
2) Eu uso ela qdo eu passo o valor de Current_Line para ela!
Veja a reclamação do compilador:
Isso para mim não faz sentido nenhum! Porque neste caso específico ele diz que não uso a variável???
Acresentando, compilando em C com gcc Test.c -o Test -O3 -Wall -pedantic -pedantic-errors -Werror
Dá no mesmo, ele também diz que não uso a variável, ou seja tanto em C qto C++ ele reclama da mesma coisa
O que me parece um erro do compilador g++ v.9.2.0
Olha esse pedaço do código:
for(int Caracter, Line_Number = 0; (Caracter = getc(MyFile)) != EOF;) {
Qty_Char_per_line++;
if(Caracter == '\n') {
Qty_Char_per_line--; // Tiro 1 Caracter pq é o caracter invisível (\n) de final de linha
if(Qty_Char_per_line > Qty_Char_Largest_Line) {
Qty_Char_Largest_Line = Qty_Char_per_line;
Line_Number = Current_Line;
}
Qty_Char_per_line = 0;
Current_Line++;
}
} O Compilador reclama que não estou usando a variável Line_Number.
1) Eu uso ela qdo eu dou um valor 0 para ela
2) Eu uso ela qdo eu passo o valor de Current_Line para ela!
Veja a reclamação do compilador:
g++ Contacts.cpp -o Contacts `wx-config --libs --cxxflags` -O3 -Wall -pedantic -pedantic-errors -Werror
Contacts.cpp: In member function ‘void MyProgram::BtSaveGroupsClick(wxCommandEvent&)’:
Contacts.cpp:1539:22: error: variable ‘Line_Number’ set but not used [-Werror=unused-but-set-variable]
1539 | for(int Caracter, Line_Number = 0; (Caracter = getc(MyFile)) != EOF;) {
| ^~~~~~~~~~~
cc1plus: all warnings being treated as errors
Isso para mim não faz sentido nenhum! Porque neste caso específico ele diz que não uso a variável???
Acresentando, compilando em C com gcc Test.c -o Test -O3 -Wall -pedantic -pedantic-errors -Werror
Dá no mesmo, ele também diz que não uso a variável, ou seja tanto em C qto C++ ele reclama da mesma coisa