Variável de classe (Java = static)

Delphi

05/06/2004

olá colegas!!!

Estou com um problemão!!!!
Preciso declarar em delphi uma variável de classe. Em java seria assim:

private static int variavel;

Alguem sabe como posso fazer isso em delphi?????

Espero que possam e saibam me ajudar....

[]´s
Samuel


Sgubert

Sgubert

Curtidas 0

Respostas

Sgubert

Sgubert

05/06/2004

Para ser mais claro:

varia variavel de classe funciona da seguite maneira:

Ela é comum a todas as instancias daquela classe, assim quando eu alterar ela em uma instancia da classe todas as outras tb enxergarão a mesma alteração....

Preciso muito mesmo disso, alguem poderia me ajudar???

[]´s
Samuel


GOSTEI 0
Beppe

Beppe

05/06/2004

Delphi só suporta variáveis de classe a partir do D8. Você terá q criar um variável LOCAL À UNIT.

var
  Minha_Var: Tipo_Var;

function MinhaClasse....



GOSTEI 0
Beppe

Beppe

05/06/2004

Detalhe: como vc vai acessar de um thread, vc deve proteger a escrita da variável com uma critical section, ou outro tipo de sincronização.

Ex:

with TCriticalSection.Create do
try
  Acquire;
  try
    Contador := Contador + 1;
  finally
    Release;
  end;
finally
  Free;
end;



GOSTEI 0
Tiagops

Tiagops

05/06/2004

Dá uma ohada nesses artigos, acho que podem te ajudar..


http://www.ramosdainformatica.com.br/art_recentes01.php?CDA=509

http://www.ramosdainformatica.com.br/art_recentes01.php?CDA=510

http://www.ramosdainformatica.com.br/art_recentes01.php?CDA=511

http://www.ramosdainformatica.com.br/art_recentes01.php?CDA=512


GOSTEI 0
POSTAR