后期绑定问题!

时间:2010-06-10 05:55:14

标签: c++ dynamic binding late-binding

我在接受采访时被问到这个问题。

根据我的知识,

后期绑定是在运行时动态识别符号。如果我错了,请纠正我。

我被问到一个问题,比如我们在c ++中使用后期绑定时会遇到的问题是什么。我实际上是出于自己的想法。

请您分享您在职业生涯中可能遇到的问题。

感谢。

4 个答案:

答案 0 :(得分:2)

即使你有函数指针,也会使用后期绑定。 后期绑定是运行时多态性。它基本上意味着与虚拟功能相关的问题。

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

答案 1 :(得分:1)

后期绑定要求开发人员自己指定函数签名,因为编译器无法像往常一样进行验证。此外,需要使用正确的数据类型来防止堆栈损坏。

答案 2 :(得分:1)

优点:

  • 根据开放原则:可以使用新指令扩展代码,而无需更改现有代码。

缺点:

  • 更多代码
  • 无法内联

答案 3 :(得分:0)

1.您无法创建可能绑定到不同类型对象的通用对象。 2.它容易出错,在编码时你不会有太多的智能感知。