La mia domanda è piuttosto semplice. Ho un TList (chiamato queue
) contenente oggetti della classe CNotif
e voglio usare il metodo is_alive
su quegli oggetti.Come utilizzare un metodo di un oggetto memorizzato in un TList?
Il problema è che quando uso queue.Items[0].is_alive()
, viene visualizzato un messaggio di errore che indica Error: Illegal qualifier
.
Sono anche confuso con il modo in cui posso istanze di oggetti in questo TList (e come il modo in cui il compilatore "sa" che gli oggetti memorizzati sono di questo tipo ...)
quello che faccio ora è : queue.Add(CNotif.create(timer, title, text, badge))
ma non penso che dovrebbe essere fatto in questo modo.
Grazie in anticipo!
Solo un sidenote. C'è una convenzione non scritta per nominare i tipi con il primo carattere 'T', come' TLama' è il tipo di 'Lama', quindi per il tuo caso sarebbe' TCNotif' ;-) – TLama
Non è C per Classi e T per tipi "di base" (come un array o un record)? – halflings
No, è per tutti i 'T'ypes, comprese le classi, i record, le enumerazioni ecc. Diciamo per tutto ciò che hai nella sezione' type' del tuo codice. – TLama