codeblock declared but not used

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

codeblock declared but not used

Mensagem por JoséQuintas »

Me chamaram a atenção estas mensagens de erro.
[45899.992] C:\Dev\C5\SC_UTIL.PRG(34147) Warning W0004 Codeblock parameter 'ASUBACCT' declared but not used in function 'BASECLASS_GL_READGL'

[45899.993] C:\Dev\C5\SC_UTIL.PRG(34147) Warning W0004 Codeblock parameter 'GLTRANDATE' declared but not used in function 'BASECLASS_GL_READGL'

[45899.994] C:\Dev\C5\SC_UTIL.PRG(34157) Warning W0004 Codeblock parameter 'GLSUBACC' declared but not used in function 'BASECLASS_GL_READGL'

[45899.995] C:\Dev\C5\SC_UTIL.PRG(34157) Warning W0004 Codeblock parameter 'TRANDATE' declared but not used in function 'BASECLASS_GL_READGL'

[45899.996] C:\Dev\C5\SC_UTIL.PRG(34157) Warning W0004 Codeblock parameter 'SUBACC' declared but not used in function 'BASECLASS_GL_READGL'
Isso é quando declara o tipo da variável?
E seria algo deste tipo?

FUNCTION Teste( x AS CODEBLOCK )

Lembro que testei isso uma vez, mas não achei interessante por gerar mensagem de erro apenas em run-time.
No caso acima também, eventualmente pode ajudar saber o tipo de variável, quando não declarada usando o tipo como prefixo, tipo bVar, nVar, cVar, etc.

Mas de qualquer forma, me chamou a atenção, porque não é uma mensagem de erro tradicional - para o Clipper.
Tentando imaginar se existe vantagem em declarar o tipo da variável.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
toninhofwi
Usuário Nível 1
Usuário Nível 1
Mensagens: 31
Registrado em: 23 Set 2009 22:35
Localização: Catanduva-SP

codeblock declared but not used

Mensagem por toninhofwi »

José, eu uso -es2 para compilar e geralmente recebo esta mensagem quando eu declaro uma variável e não uso, por exemplo:

---cut---
procedure teste()
local a1, a2
a1 = time()
return a1
---cut---

na hora da compilação, vou receber o erro:
Warning W0003 Variable 'A2' declared but not used in function 'TESTE(2)'
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

codeblock declared but not used

Mensagem por JoséQuintas »

Sim, é exatamente essa que recebo também.

Por isso a outra me chamou a atenção, porque tem "algo mais".
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder