Russian Qt Forum

Qt => Вопросы новичков => Тема начата: qlewer от Май 19, 2020, 20:13



Название: переменные-тёски в разных классах
Отправлено: qlewer от Май 19, 2020, 20:13
у меня много разных классов, в них похожие переменные. чтобы не путаться, я даю им одинаковые имена, но qt ругается. тогда я просто пишу static перед всеми объявлениями, и всё работает. правильно ли я делаю? если нет, то как правильно? (классы похожие, давать разные имена переменным не вариант)


Название: Re: переменные-тёски в разных классах
Отправлено: Пантер от Май 19, 2020, 20:27
Qt ругается или компилятор? static испоьлзовать нужно аккуратно и только там, где это действительно нужно. Тебе не нужно. А нужно тебе....тадам.... изучить основы C++.


Название: Re: переменные-тёски в разных классах
Отправлено: tamplier от Май 22, 2020, 05:16
у меня много разных классов, в них похожие переменные. чтобы не путаться, я даю им одинаковые имена, но qt ругается. тогда я просто пишу static перед всеми объявлениями, и всё работает. правильно ли я делаю? если нет, то как правильно? (классы похожие, давать разные имена переменным не вариант)

Static переменные будут общими для всех объектов класса и не только. Это может привести к неожиданным результатам (если не знать об этом). Если создавать обычные переменные с одинаковыми именами в разных классах и обращаться к ним используя оператор расширения области видимости ("::"), то никаких ошибок быть не должно.
А, вообще, советую прислушаться к совету Пантера.