2010-06-10 31 views
5

我在採訪中被問到這個問題。後期綁定的問題!

後期綁定是在運行時動態識別符號,就我的知識而言。請糾正我,如果我錯了。

我被問了一個問題,比如我們在C++中使用後期綁定時會遇到什麼問題。我實際上出於自己的想法。

可否請您分享您在職業生涯中可能遇到的問題。

謝謝。

回答

1

延遲綁定需要開發人員自己指定函數簽名,因爲編譯器無法像平常那樣進行驗證。另外,需要使用正確的數據類型來防止堆棧損壞。

2

即使你有函數指針後期綁定被使用。 後期綁定是運行時多態性。它基本上意味着與虛擬功能相關的問題。

http://www.learncpp.com/cpp-tutorial/124-early-binding-and-late-binding/ 鏈接爲您提供所有您需要知道的信息。

+0

我認爲答案是相關的。任何人都可以讓我知道downvote的原因。 – ckv 2010-06-10 08:15:15

+0

+1:這是正確的答案;後期綁定與動態加載的模塊沒有任何關係。 – 2010-06-18 14:53:01

+0

@ckv是的我有一個理由。在提供的鏈接中,聲明動態綁定和後期綁定是相同的。但是在我的大學課程中,他們說這兩件事不同 – shashwat 2012-05-31 09:48:09

1

優點:

  • 根據開閉原則:可以將代碼與新的指令,而不改變現有的代碼擴展。

缺點:

  • 更多代碼編寫
  • 不能被內聯
0

1.You不能創建可被結合到不同類型的對象的一般對象。 2.容易出錯,編碼時無法享受更多的智能感知。

+0

你能提供一些例子來證明你的理由。這會更有幫助。 – ckv 2010-06-10 07:23:23