-
- Мы писали синглтон, много нас - а он один(18.04.2015 13:08, )
- Я тут ссылочку оставлю: Tech2(56 знак., 17.04.2015 13:09)
- Не помогло.. экземпляр класса виден в обоих моделях, везде его поля в порядке, указатели все на месте. А вот тупая переменная внутри недоступна функции этого же экземпляра... POV(378 знак., 17.04.2015 13:15)
- Ok. "вот в этой самый GetX() я захожу, а на строчке обращения к переменной ошибка." Создай переменную public например bool y, и сделай return y и посмотрим в чем дело... - OlegPowerC(17.04.2015 17:26 - 17:29)
- в .h пишем extern TPOV *pov; Гдетов .c пишем TPOV *pov ну чтото..... Например у меня переменная в .h extern unsigned int MSEC_X_10; а гдето в файле .c unsigned int MSEC_X_10; - OlegPowerC(17.04.2015 15:10)
- extern TPOV *pov блеать. - fk0(17.04.2015 13:54)
- Дык, блин, в топике написал что так и сделал.. вопрос почему не работает если я просто посредством *.h демонстрирую этот объект всем модулям? - POV(17.04.2015 15:25)
- Что значит "демонстрирую" ? Нет такого слова в С++. Есть включение заголовочного файла в исходник, и ты тупо пытаешься создать несколько экземпляров указателя под одним и тем-же именем, в каждом cpp файле, куда подключен заголовок. Компилятор =AlexD=(110 знак., 17.04.2015 16:07)
- Воот, это чуть корректнее.. Значит если я подключаю *.h в несколько модулей, то это воспринимается как объявление разных объектов (каждому модулю)? Это бы всё объяснило кроме того, что указатели совпадают ))... POV(70 знак., 17.04.2015 17:38)
- Вот что интернет пишет: Ruslan(237 знак., 17.04.2015 18:52)
- Воот, это чуть корректнее.. Значит если я подключаю *.h в несколько модулей, то это воспринимается как объявление разных объектов (каждому модулю)? Это бы всё объяснило кроме того, что указатели совпадают ))... POV(70 знак., 17.04.2015 17:38)
- Что значит "демонстрирую" ? Нет такого слова в С++. Есть включение заголовочного файла в исходник, и ты тупо пытаешься создать несколько экземпляров указателя под одним и тем-же именем, в каждом cpp файле, куда подключен заголовок. Компилятор =AlexD=(110 знак., 17.04.2015 16:07)
- Дык, блин, в топике написал что так и сделал.. вопрос почему не работает если я просто посредством *.h демонстрирую этот объект всем модулям? - POV(17.04.2015 15:25)
- Фигню ты делаешь. =AlexD=(388 знак., 17.04.2015 13:42)
- Так есть вероятность того, что обращение к функции происходит до того как выделена память и создан экземпляр класса. - Tech2(17.04.2015 13:42)
- Больше похоже на то, что у него в разных файлах разные указатели. Хотя компилятор обязан матюкаться по этому поводу. - =AlexD=(17.04.2015 13:48)
- Указатели одинаковые, всё проверял. - POV(17.04.2015 15:26)
- Как ты проверял? Отладчиком что-ли? Да у него просто крыша съехала от таких фокусов. - =AlexD=(17.04.2015 16:10)
- Указатели одинаковые, всё проверял. - POV(17.04.2015 15:26)
- Больше похоже на то, что у него в разных файлах разные указатели. Хотя компилятор обязан матюкаться по этому поводу. - =AlexD=(17.04.2015 13:48)
- Не помогло.. экземпляр класса виден в обоих моделях, везде его поля в порядке, указатели все на месте. А вот тупая переменная внутри недоступна функции этого же экземпляра... POV(378 знак., 17.04.2015 13:15)
- Должна быть пара cmd.h cmd.c Nikolay801_(559 знак., 17.04.2015 12:59 - 13:02)
- Железнодорожника учить вздумали?! - 8yr46(17.04.2015 17:55, )
- Или это ошибка в рантайме? Озвучь компилятор (и ошибку), если это "билдер" --> сам себе буратино. Возьми MSVC или GCC для начала. - fk0(17.04.2015 12:18)
- Это не плюсы, это нормальный стиль программания в с. Сам по таким граблям ходил. - Nikolay801_(17.04.2015 10:01)
- Насчёт телепатии я имел в виду, что не язык косячит, а я. Вот и не понял от чего так странно вышло. - POV(17.04.2015 10:19)