ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
592932
POV (17.04.2015 09:55, просмотров: 9306)
Нужна помощь телепатов по С++... Есть экземпляр класса, который объявлен в общей для нескольких модулей *.h Создается этот экземпляр ессно один раз в одном из модулей. Сама *.h заключена в #ifndef CMDH #define CMDH #endif При попытке вызвать функции класса из другого модуля выдает ошибку - на обращении к приватной булевой переменной. Отладчик вместо её значений показывает "???". При этом сообщение об ошибке пишет гадости про vector. Адреса всех публичных функций и переменные совпадают с показаниями отладчика в том модуле где экземпляр создан (и в том модуле никаких ошибок). Переношу объявление в один из модулей, в другом пишу extern и всё начинает работать. Где моя безграмотности не дала сбоя?