Проблема с поздним связыванием!

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

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

Мне был задан вопрос, например, с какими проблемами мы столкнемся при использовании позднего связывания в C++. я был фактически вне моих собственных идей об этом.

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

Благодарю.

4 ответа

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

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

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

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

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

Недостаток:

  • Больше кода, чтобы написать
  • Не может быть встроенным

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

Другие вопросы по тегам