Имеется солюшен состоящий их 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. Ни то ни другое не вызывается. Вопрос, почему не вызывается и как переписать что бы происходила инициализация.
|