2010-06-10 39 views
5

tôi đã được hỏi câu hỏi này trong một cuộc phỏng vấn.Sự cố với sự ràng buộc muộn!

liên kết trễ là xác định động biểu tượng trong suốt thời gian chạy theo như kiến ​​thức của tôi có liên quan. Vui lòng sửa tôi nếu tôi sai.

tôi đã được hỏi một câu hỏi như một số vấn đề mà chúng ta sẽ gặp phải khi chúng ta sử dụng kết buộc muộn trong C++. tôi đã thực sự ra khỏi những ý tưởng của riêng tôi về điều đó.

bạn có thể chia sẻ những vấn đề bạn có thể gặp phải trong cuộc sống chuyên nghiệp của mình không.

cảm ơn.

Trả lời

1

Ràng buộc trễ yêu cầu nhà phát triển chỉ định các chữ ký chức năng vì trình biên dịch không thể xác thực như bình thường. Ngoài ra, các loại dữ liệu chính xác cần phải được sử dụng để ngăn chặn tham nhũng ngăn xếp.

2

Ngay cả khi bạn đã sử dụng con trỏ hàm kết thúc trễ. Ràng buộc trễ là đa hình thời gian chạy. Về cơ bản nó có nghĩa là các vấn đề liên quan đến các chức năng ảo.

http://www.learncpp.com/cpp-tutorial/124-early-binding-and-late-binding/ Liên kết cung cấp cho bạn tất cả những gì bạn cần biết.

+0

Tôi nghĩ câu trả lời là có liên quan. Ai cũng có thể cho tôi biết lý do cho việc downvote. – ckv

+0

+1: Đây là câu trả lời đúng; ràng buộc trễ không có liên quan gì đến các mô-đun được nạp động. –

+0

@ckv Có tôi có lý do. Trong liên kết được cung cấp, nó được nói rằng ràng buộc động và ràng buộc muộn là như nhau. Nhưng trong khóa học Đại học của tôi, Họ nói rằng hai điều khác nhau này – shashwat

1

Ưu điểm:

  • Phù hợp với Open-Closed Nguyên tắc: mã có thể được mở rộng với các hướng dẫn mới mà không thay đổi mã hiện tại.

Nhược điểm:

  • Nhiều mã để viết
  • Không thể được inlined
0

1.You không thể tạo một đối tượng chung chung mà có thể bị ràng buộc với các loại khác nhau của các đối tượng. 2.Đó là lỗi dễ bị và bạn sẽ không tận hưởng nhiều intellisense trong khi mã hóa.

+0

Bạn có thể cung cấp các ví dụ để biện minh cho lý do của mình hay không. Điều đó sẽ hữu ích hơn. – ckv

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