Classe usando array STATIC

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

Classe usando array STATIC

Mensagem por JoséQuintas »

Estou querendo que uma classe trabalhe com dados STATIC.
Queria saber se é possível, como atribuir isso, e se funciona em multithread.

Algo parecido com isto

Código: Selecionar todos

STATIC aVars := Array(10)
CREATE CLASS SISTEMA
   Usuario ALIAS aVars[1]
   ENDCLASS
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/
Avatar do usuário
alejesus
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 09 Jun 2010 20:58
Localização: Osasco - SP
Contato:

Classe usando array STATIC

Mensagem por alejesus »

José, boa noite.

Na criação de classes existe o CLASSDATA, que é uma forma de criar uma DATA, mas que será "estático" para a classe.

Talvez isto ajude no que você quer fazer. Dê uma uma analisada neste comando.

Um abraço.


Alexandre
Alexandre Bassanezi
Desenvolvimento Harbour/Lazarus/PHP e MySQL
http://www.cpen.com.br
mateus301
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 24 Mar 2012 12:47
Localização: marialva/pr

Classe usando array STATIC

Mensagem por mateus301 »

naum entendi muito bem o porque de usar uma variavel estatica em um PRG que tem somente uma classe , sendo que pode colocar ela como um atributo da classe e sera visivel em todos os metodos dessas classe, a nao ser que essa classe esteja misturada com varias outras funçoes e voce deseja alterar esse array dentro e fora da classe, coisa que nao é muito bom pois ai perde-se o sentido que a classe transmite que é : "Controle e o Encapsulamento" dos dados da mesma.
Corriga-me se tiver algo contra, posso nao ter entendido muito bem :D `vlw, respondendo sua duvida, funciona, mas nao sei em multithread...
Responder