Kiểm Tra Con Trỏ Đối Tượng
Hàm CheckPointer() được sử dụng để kiểm tra kiểu của con trỏ đối tượng. Hàm trả về một giá trị của kiểu liệt kê ENUM_POINTER_TYPE
. Nếu sử dụng một con trỏ không đúng, việc thực thi chương trình sẽ bị chấm dứt ngay lập tức.
Các đối tượng được tạo bởi toán tử new() thuộc kiểu POINTER_DYNAMIC
. Toán tử delete() có thể và nên được sử dụng chỉ cho các con trỏ như vậy.
Tất cả các con trỏ khác thuộc kiểu POINTER_AUTOMATIC
, điều này có nghĩa là đối tượng này đã được tạo tự động bởi môi trường chương trình MQL5. Các đối tượng như vậy sẽ được xóa tự động sau khi sử dụng.
ENUM_POINTER_TYPE
Hằng số | Mô tả |
---|---|
POINTER_INVALID | Con trỏ không hợp lệ |
POINTER_DYNAMIC | Con trỏ của đối tượng được tạo bởi toán tử new() |
POINTER_AUTOMATIC | Con trỏ của bất kỳ đối tượng nào được tạo tự động (không sử dụng new() ) |
Xem thêm
Lỗi thời gian chạy, Toán tử Xóa Đối Tượng delete, CheckPointer