Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 17:07
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

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



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Линковка статической библиотеки Guest Продолжение старого архива 0 30.09.2011 17:45
[FAQ] Модуль в статической странице Guest Архив вопросов и ответов 0 30.09.2011 04:47
Легальность использования пересобранной статической Qt Guest Новый архив 3 0 28.09.2011 20:08



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