Trong một trong các hình thức VB6 của tôi, tôi tạo ra một số đối tượng Form khác và lưu trữ chúng trong các biến thành viên.Khi nào tôi phải đặt biến thành "Không có gì" trong VB6?
Private m_frm1 as MyForm
Private m_frm2 as MyForm
// Later...
Set m_frm1 = New MyForm
Set m_frm2 = New MyForm
Tôi nhận thấy rằng tôi đang rò rỉ bộ nhớ bất cứ khi nào biểu mẫu (cha mẹ) được tạo và hủy. Tôi có cần gán các biến thành viên này cho Nothing
trong Form_Unload()
không?
Nói chung, khi nào cần thiết?
GIẢI QUYẾT: Rò rỉ bộ nhớ cụ thể này đã được sửa khi tôi thực hiện Unload
trên các biểu mẫu được đề cập, chứ không phải khi tôi đặt biểu mẫu thành Nothing
. Tôi quản lý để loại bỏ một vài rò rỉ bộ nhớ khác bằng cách rõ ràng thiết lập một số trường hợp của Class Module để Nothing
, là tốt.
Bộ thu gom rác thải là gì? VB 6 sử dụng tính toán tham chiếu ... –
Tôi biết. Tôi chỉ có nghĩa là "điều mà deallocates trường hợp không sử dụng" Có thể là một quá trình riêng biệt mà không ưa thích công cụ như lão hóa, vv Nó vẫn còn làm sạch bộ nhớ. Chỉ thực sự xấu :) –
@AllainLalonde: "Nói đúng ra", nó không phải là một bộ thu gom rác, và không có quá trình riêng biệt khác trong VB6. – GiddyUpHorsey