Câu hỏi của tôi khá đơn giản. Tôi có một TList (gọi là queue
) chứa các đối tượng của lớp CNotif
và muốn sử dụng phương thức is_alive
trên các đối tượng đó.Làm thế nào để sử dụng một phương pháp của một đối tượng được lưu trữ trong TList?
Vấn đề là khi tôi sử dụng queue.Items[0].is_alive()
, tôi nhận được thông báo lỗi cho biết Error: Illegal qualifier
.
Tôi cũng bối rối với cách tôi có thể nhanh chóng đối tượng trong TList này (và làm thế nào cách trình biên dịch "biết" rằng các đối tượng được lưu trữ là thuộc loại này ...)
Những gì tôi làm bây giờ là : queue.Add(CNotif.create(timer, title, text, badge))
nhưng tôi không nghĩ rằng nó phải được thực hiện theo cách đó.
Cảm ơn bạn trước!
Chỉ cần một phụ trang. Có một quy ước bất thành văn để đặt tên các kiểu với char đầu tiên 'T', giống như' TLama' là kiểu 'Lama', vì vậy đối với trường hợp của bạn, nó sẽ là' TCNotif' ;-) – TLama
Không phải là C cho Lớp và T cho các loại "cơ bản" (như một mảng hoặc bản ghi)? – halflings
Không, nó dành cho tất cả 'T'ypes, bao gồm các lớp, bản ghi, liệt kê vv Hãy nói cho mọi thứ bạn có trong phần' loại' của mã của bạn. – TLama