два экземпляра статического члена, как это могло быть?

У меня многопоточное приложение. Я объявляю класс со статическим членом в разделяемой библиотеке.

Печать адреса участника из разных потоков из разных библиотек дает разные результаты.

//объявление

template <class OBJECT>
struct Container
{
   static int m_member;
};

template <class OBJECT>
int Container<OBJECT>::m_member;

// печать

cout << (void*) &Container<int>::m_member << endl;

Как это могло быть?

6
задан Ezra 26 July 2012 в 09:41
поделиться