Есть ли какой-нибудь случай, когда пропадание #includeможет сломать программное обеспечение во время выполнения, в то время как сборка все еще проходит?
Другими словами, возможно ли, что
#include "some/code.h"
complexLogic();
cleverAlgorithms();
а также
complexLogic();
cleverAlgorithms();
будут ли оба успешно строить, но вести себя по-разному?
#included.
#include <vld.h>в стратегическую позицию в своем коде. Удаление или добавление этого заголовка VLD не «ломает» программу, но существенно влияет на поведение среды выполнения. Я видел, как VLD замедляет программу до такой степени, что она становится непригодной для использования.