Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Вывод: При использовании статических переменных в статических библиотеках нужно следить за тем, чтобы исполняемые модули не линковались статически друг в друга.Ещё лучше не использовать статических переменных. Они зло.
Для временных, экспериментальных нужд и итератор можно сделать static, чтобы первая схема линковки работала.
*3. .exe: Вызывается конструктор копирования для объекта класса ListAndIter. У временного объекта итератор стал не валидным. У нового объекта итератор указывает на список из DLL.dll, хотя сам объект создается на стороне exe-модуля.
Использование статических переменных и статическая линковка исполняемых модулей друг в друга