У моей программы есть система обслуживания, я могу зарегистрировать реализации услуг в нее, а затем получить их, когда это необходимо, это происходит в общей библиотеке. Теперь, так как я не могу сохранить эти статически, я создаю экземпляр моего контейнера для обслуживания в своем приложении, а затем в своей общей библиотеке у меня есть: < /p>
//service_container.hpp
extern ServiceContainer* global_servicecontainer;
//service_container.cpp
ServiceContainer* global_servicecontainer = nullptr;
< /code>
Это просто для использования внутри библиотеки, приложение не использует это, но использует исходный сервисный контейнер. < /p>
Я Совершенно не смущено, почему это работает, я подумал, что вы не можете легко делиться переменными между общей библиотекой и приложением, поскольку Static создаст сам экземпляр как для приложения, так и для библиотеки. < /p>
Кто -нибудь может объяснить, как это работает точно?
Подробнее здесь: https://stackoverflow.com/questions/794 ... -libraries
Вопросы о «внешней» и общих библиотеках ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение