ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

E2283 Too many local constants: Alguém já viu?

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
JCMF
Profissional
Profissional


Registrado: Quarta-Feira, 28 de Abril de 2010
Mensagens: 578
Localização: Recife, PE

MensagemEnviada: Seg Jan 30, 2012 2:51 pm    Assunto: E2283 Too many local constants: Alguém já viu? Responder com Citação

Boa tarde pessoal!

Por acaso, alguém já se deparou com esse erro do compilador: E2283 Too many local constants.
Encontrei isso no site da embarcadero: http://docwiki.embarcadero.com/RADStudio/en/E2283_Too_many_local_constants._Use_shorter_procedures_%28Delphi%29

Mas não estou compreendendo o real motivo... muito "Literal String" declarado ou muita "Constant" declarada?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Jan 30, 2012 3:05 pm    Assunto: Responder com Citação

Boa tarde

Nunca vi este erro, mas pelo que entendi do link são muitas literais (não somente strings, como set's e floating-point's) dentro da procedure/function, e uma das sugetões é substitui-las por constantes.

Espero que ajude.

_________________
Assinatura: Imoveis em Suzano
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
JCMF
Profissional
Profissional


Registrado: Quarta-Feira, 28 de Abril de 2010
Mensagens: 578
Localização: Recife, PE

MensagemEnviada: Seg Jan 30, 2012 3:10 pm    Assunto: Responder com Citação

imex escreveu:
Boa tarde

Nunca vi este erro, mas pelo que entendi do link são muitas literais (não somente strings, como set's e floating-point's) dentro da procedure/function, e uma das sugetões é substitui-las por constantes.

Espero que ajude.

_________________
Assinatura: Imoveis em Suzano

Caramba!

E o pior é que talvez não seja possível trocar isso por constantes... Criar outro método só pra separar é meio estranho, não.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
felipecaputo
Colaborador
Colaborador


Registrado: Quinta-Feira, 13 de Mai de 2010
Mensagens: 1719
Localização: Florianópolis / SC

MensagemEnviada: Seg Jan 30, 2012 5:50 pm    Assunto: Responder com Citação

Que tipo de método está causando este erro. Pois o limite é por função ou método, portando se você dividí-lo por cada parte da tarefa deve resolver o problema.
_________________
if Post.State = psResolvido then
Post.Caption := Post.Caption + ' [RESOLVIDO]';
_____________________________________________
O único homem que está isento de erros, é aquele que não arrisca acertar. Albert Einstein
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
JCMF
Profissional
Profissional


Registrado: Quarta-Feira, 28 de Abril de 2010
Mensagens: 578
Localização: Recife, PE

MensagemEnviada: Seg Jan 30, 2012 8:40 pm    Assunto: Responder com Citação

felipecaputo escreveu:
Que tipo de método está causando este erro. Pois o limite é por função ou método, portando se você dividí-lo por cada parte da tarefa deve resolver o problema.

Tô ligado... bem, aproveitei os recursos do RAD e criei uma classe helper para "extender" o recurso de que precisava....

Ainda não sei se foi a melhor solução mas, está funcionando e com uma certa lógica. Vou estudar mais um pouco para dar mais opiniões sobre a questão.

Valeu galera! Wink
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
JCMF
Profissional
Profissional


Registrado: Quarta-Feira, 28 de Abril de 2010
Mensagens: 578
Localização: Recife, PE

MensagemEnviada: Seg Mai 27, 2013 10:00 am    Assunto: Responder com Citação

Galera!

A classe helper ajudou bastante mas já não está conseguindo resolver... o método está crescendo e não é jogada ficar criando várias classes helper para resolver isso.

O problema é uma unit chamada TDatabase que possui um método onde são definidas as tabelas do banco de dados.

Como são várias tabelas, o método está estourando com a mensagem abaixo:

[dcc32 Error] ClassDatabase.pas(5315): E2283 Too many local constants. Use shorter procedures


Alguém já conseguiu resolver essa bronca!?
Valeu!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB