Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: cappe - Settembre 27, 2024, 03:28:33 pm

Titolo: record class var
Inserito da: cappe - Settembre 27, 2024, 03:28:33 pm
E' possibile mettere su un record (con advancedrecord) una variabile statica, cioè che non cambia con le varie istanze del record? ad es. come con class var pippo: Integer?

Mi sembra non si possa, ma chiedo lo stesso.
Titolo: Re:record class var
Inserito da: cappe - Settembre 27, 2024, 03:57:27 pm
A ragazzi son proprio scemo, funziona...
Ba....
Titolo: Re:record class var
Inserito da: xinyiman - Settembre 28, 2024, 09:51:19 am
Hai risolto da solo vedo. Ottimo
Titolo: Re:record class var
Inserito da: cappe - Settembre 28, 2024, 06:36:15 pm
Purtroppo a volte è la stanchezza. Non è una scusante ma è così.
Titolo: Re:record class var
Inserito da: cappe - Settembre 30, 2024, 05:12:47 am
Ad ogni modo, se non si è capito, era giusto il primo post.
Titolo: Re:record class var
Inserito da: DragoRosso - Settembre 30, 2024, 08:57:10 am
 8)
Titolo: Re:record class var
Inserito da: cappe - Ottobre 01, 2024, 09:56:22 am
Ma la cosa che non mi funziona è questa

a = record
private
  class threadvar pippo : Integer;


pippo si azzera ad ogni chiamata. Mentre dovrebbe essere threadvar
Titolo: Re:record class var
Inserito da: cappe - Ottobre 01, 2024, 06:22:28 pm
Risolto, problema del mio codice. Come al solito.
Titolo: Re:record class var
Inserito da: DragoRosso - Ottobre 01, 2024, 09:20:23 pm
Ma sai che non ho mai usato nella mia vita le threadvar ? E penso di non averle neanche mai notate in altri sorgenti.

Non riesco neanche ad immaginare il loro uso. Devono comunque essere "lockate" se vengono usate nei thread, Quindi perchè usarle al posto di altre soluzioni magari più flessibili ?
Titolo: Re:record class var
Inserito da: cappe - Ottobre 02, 2024, 02:59:23 pm
Le ho usate su una mia libreria. In effetti ci sono altre valide soluzioni. Ma ormai ho fatto così.