TAILIEUCHUNG - C++ Timesaving Techniques for Dummies phần 3

Tất cả các mã sản xuất phải được thử nghiệm với một công cụ bộ nhớ bị rò rỉ, hoặc thông qua các mã như thế này để xem liệu bộ nhớ được giao và giải phóng đúng cách, chứ không phải giải phóng một cách chính xác, hoặc trả tự do nhiều hơn một lần. | Scoping Your Variables Save Time By Defining scope Exploring the nature of scope Matching constructors to destructors to control and predict scope The concept of scope is fairly unique to the C and C languages. Scope also called lifetime is the period of the application during which a variable exists. Some variables can exist for the entire length of the program and unfortunately as with some memory leaks well beyond that length while others have very short periods that is less scope. The length of an object s or variable s lifetime is generally up to the developer but sometimes you have to keep close watch on when a variable goes out of scope in your own applications. When implementing classes and objects scope usually is handled automatically. An object starts to exist when its constructor is invoked and ceases to exist when its destructor is invoked. Suppose for example an object of the Foo class is created on the stack with a command like this Foo f The Foo object will be automatically destroyed when the scope it exists in is destroyed. Consider the following example with three different instances of the Foo class being created on the heap Foo global_foo int main Foo main_foo - 1 - 2 for int i 0 i 10 i Foo loop_foo - 3 As you can see three different Foo objects are created at different points in the application code. The first one the global_foo object indicated at - 1 is created before the application even starts in the main function. Illustrating Scope S3 The second main_foo indicated at - 2 is created at the start of the main function and the third loop_foo indicated at - 3 exists in the for loop in the middle of the main function. The loop_foo object is created each time the program cycles through the for loop ten times in all. If we implemented the Foo class to tell us when the object was created and on what line each object was destroyed we could actually view this information visually and be able to understand the flow of the process. In the following .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.