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: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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