Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   Инициализация статической переменной с либе (https://www.otvetnemail.ru/novyj-arhiv-3-813/inicializaciya-staticheskoj-peremennoj-s-libe-257896/)

Guest 28.09.2011 17:07

Инициализация статической переменной с либе
 
Имеется солюшен состоящий их 3-х проектов - common, core, core_testcommon - статическая либаcore - динамическая либа.core_test - приложение.В common есть класс вида class Singleton{public: static Singleton * getInStance();private: static QMutex * mutex; static Singleton * instance;}библиотека core зависит от common и дергает в своих недрах getInstanceВ *.cpp написано следующее.QMutex * Singleton::mutex = new QMutex();Singleton * Singleton::getInstance(){ mutex->lock(); // magic mutex->unlock();}Собственно проблема. При загрузке core дергает этот getInstance() и на инструкции mutex->lock() падает по разименованию нулевого указателя. Ставил бряки на new, на конструктор QMutex. Ни то ни другое не вызывается. Вопрос, почему не вызывается и как переписать что бы происходила инициализация.


Часовой пояс GMT, время: 00:52.


© www.otvetnemail.ru - Форум вопросов и ответов.