Проблема с поздним связыванием! - PullRequest
5 голосов
/ 10 июня 2010

мне задавали этот вопрос в интервью.

Позднее связывание - это динамическое определение символа во время выполнения, насколько мне известно. Пожалуйста, исправьте меня, если я ошибаюсь.

мне задали вопрос, например, с какими проблемами мы столкнемся при использовании позднего связывания в c ++.На самом деле я не мог понять, о чем я думал.

Не могли бы вы рассказать о проблемах, с которыми вы могли столкнуться в своей профессиональной жизни.

спасибо.

Ответы [ 4 ]

2 голосов
/ 10 июня 2010

Даже если у вас есть указатели на функции, используется позднее связывание.Позднее связывание является полиморфизмом времени исполнения.Это в основном означает проблемы, связанные с виртуальными функциями.

http://www.learncpp.com/cpp-tutorial/124-early-binding-and-late-binding/ Link предоставляет вам все, что вам нужно знать.

1 голос
/ 10 июня 2010

Преимущества:

  • В соответствии с принципом открытого и закрытого типа: код может быть расширен новой инструкцией без изменения существующего кода.

Недостаток:

  • Еще код для записи
  • Не может быть встроен
1 голос
/ 10 июня 2010

Позднее связывание требует, чтобы разработчик сам указывал сигнатуры функций, поскольку компилятор не может проверять как обычно.Кроме того, для предотвращения повреждения стека необходимо использовать правильные типы данных.

0 голосов
/ 10 июня 2010

1.Вы не можете создать общий объект, который может быть связан с различными типами объектов. 2. Это подвержено ошибкам, и вы не будете наслаждаться большим количеством intellisense во время кодирования.

...