2009-06-26 21 views
10

Tôi biết rằng, trong Delphi, các biến mẫu và biến toàn cầu được khởi tạo bằng không (đây là asked here before).Có phải "class var" được khởi tạo bằng không?

Tuy nhiên, còn về biến tĩnh (class var) thì sao? Tôi sẽ mong đợi các lớp học được khởi tạo về 0, giống như các biến toàn cục. Nhưng tôi đã nhìn thấy quá nhiều tính năng trình biên dịch Delphi mới vẫn còn nửa nướng để giả định rằng nó hoạt động, mà không có tài liệu mà thực sự nói một bảo lãnh.

Trợ giúp không có mục nhập chỉ mục cho "lớp var". Chủ đề "Trường" đề cập đến các trường lớp, nhưng không chỉ định liệu chúng có được khởi tạo khi khởi động chương trình hay không. Và sửa chữa rõ ràng, rõ ràng khởi tạo chúng (class var X: Integer = 0;), không biên dịch ("';' dự kiến ​​nhưng '=' tìm thấy").

Biến lớp được khởi tạo bằng không? Có tài liệu nào nêu rõ điều này không?

Trả lời

6

Tôi không biết bất kỳ tài liệu nào nêu rõ điều đó, nhưng các biến lớp chỉ là một loại biến toàn cầu đặc biệt và các hình cầu được lấy 0.

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