Russian Qt Forum
Июнь 04, 2020, 15:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: переменные-тёски в разных классах  (Прочитано 186 раз)
qlewer
Новичок

Offline Offline

Сообщений: 35


Просмотр профиля
« : Май 19, 2020, 20:13 »

у меня много разных классов, в них похожие переменные. чтобы не путаться, я даю им одинаковые имена, но qt ругается. тогда я просто пишу static перед всеми объявлениями, и всё работает. правильно ли я делаю? если нет, то как правильно? (классы похожие, давать разные имена переменным не вариант)
« Последнее редактирование: Май 19, 2020, 20:21 от qlewer » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5764


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Май 19, 2020, 20:27 »

Qt ругается или компилятор? static испоьлзовать нужно аккуратно и только там, где это действительно нужно. Тебе не нужно. А нужно тебе....тадам.... изучить основы C++.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
tamplier
Новичок

Offline Offline

Сообщений: 28


Просмотр профиля
« Ответ #2 : Май 22, 2020, 05:16 »

у меня много разных классов, в них похожие переменные. чтобы не путаться, я даю им одинаковые имена, но qt ругается. тогда я просто пишу static перед всеми объявлениями, и всё работает. правильно ли я делаю? если нет, то как правильно? (классы похожие, давать разные имена переменным не вариант)

Static переменные будут общими для всех объектов класса и не только. Это может привести к неожиданным результатам (если не знать об этом). Если создавать обычные переменные с одинаковыми именами в разных классах и обращаться к ним используя оператор расширения области видимости ("::"), то никаких ошибок быть не должно.
А, вообще, советую прислушаться к совету Пантера.
« Последнее редактирование: Май 22, 2020, 05:35 от tamplier » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 22.