В класса A создаётся и в дальнейшем используется объект класса B. A::A() { b = new B; } Раньше код компилился ок. Теперь добавил синглтоны в класс A и B - получается ошибка при линковке 'In function A::someMethod(): undefined reference to B::method1() collect2: ld returned 1 exit status'. Она происходит при вызове void A::someMethod() { b->method1(); } Синглтоны инициализируются каждый в своём .cpp файле. В чём дело ?