2012-01-31 21 views

Trả lời

10

Trình tạo lớp được gọi là tự động bằng mã khởi tạo mà Delphi tạo. Các hàm tạo lớp được gọi trong phần khởi tạo của đơn vị mà chúng được khai báo.

này được mô tả chi tiết hơn trong các documentation:

Một constructor lớp là một phương pháp lớp học đặc biệt mà không thể truy cập vào các nhà phát triển. Các cuộc gọi đến các hàm tạo lớp được chèn tự động bởi trình biên dịch vào phần khởi tạo của đơn vị mà lớp được định nghĩa. Thông thường, các hàm tạo lớp được sử dụng để khởi tạo các trường tĩnh của lớp hoặc để thực hiện một kiểu khởi tạo, được yêu cầu trước lớp hoặc bất kỳ cá thể lớp nào có thể hoạt động đúng. Mặc dù kết quả tương tự có thể thu được bằng cách đặt mã khởi tạo lớp vào phần khởi tạo, các hàm tạo lớp có lợi ích của việc giúp trình biên dịch quyết định lớp nào nên được đưa vào tệp nhị phân cuối cùng và cần được loại bỏ khỏi nó.

Bạn có thể thấy rằng điều này là như vậy bằng cách bật DCU gỡ lỗi và sau đó đặt điểm ngắt trên mã trong trình tạo lớp.

+1

Cảm ơn bạn! Một lần nữa một cái gì đó mới và hữu ích, ít nhất là cho tôi. – Branko

Các vấn đề liên quan