с тех пор, как я задал вопрос об этом: Интеграция пользовательских распределителей памяти C ++ в разделяемые / статические библиотеки не решила моих сомнений в том, как пользовательский распределитель памяти должен быть связан со всеми последующими библиотеками и исполняемыми файлами,может быть, мои знания английского языка подвели меня и не очень хорошо объяснили.
Я создаю игровой движок только для улучшения своих навыков в C ++, поэтому вместо того, чтобы заново изобретать колесо для уровня абстракции платформы, я используюсильно модифицированный приватный форк BDE (среда разработки Bloomberg) и пользовательские распределители: ltalloc и rpmalloc (заменяется системой сборки), а также мои модули иИсполняемые файлы выглядят следующим образом:
Библиотека bsl64 содержит пользовательский код интеграции распределителя памяти и переопределяет глобальные вызовы распределителя C ++ new
и delete
и больше не использует STL, в настоящее время это единственная библиотека, которая связывает пользовательскую память слокаторы, и я не уверен, что это правильно, или все последующие библиотеки должны также связывать статические библиотеки? Какие дополнительные соображения я должен принять, и как насчет того, если я решу преобразовать все эти библиотеки в статические?