Size: a a a

2021 February 07

AD

Aleksandr Drobyshev in Qt
например:
double* temp = new double;
источник

AS

Anatoly Shirokov in Qt
Aleksandr Drobyshev
Шалом товарищи.
Позвольте нубский вопрос.
Делаю достаточно простую программу, с GUI, просто "считалка" некоторых параметров некоторых электронных цепей.
Никаких риал-таймов, просто в поля повводил данные- программка посчитала.
Собственно вопрос:
насколько важно, чтоб переменные были объявлены как динамические?
Какая основная причина использования динамических переменнных?
Быстродействие? Не_использование стэка самой ОС в которой программа выполняется?

Спращиваю чисто из эстетических соображений, * везде надоедают местами 😀
По возможности не используй их пока не просечешь, что такое указатели в @supapro
источник

МС

Михаил Серебренников... in Qt
Вот так не стоит делать без особой на то надобности. Элементарные типы проще передать по значению, чем по указателю или ссылке, если менять значение не нужно извне.
источник

МС

Михаил Серебренников... in Qt
Вообще где можно лучше не использовать указатели. Меньше проблем.
источник

AS

Anatoly Shirokov in Qt
Указатель - это всегда вопрос - кто выделил память, кто ее должен удалить  и должен ли вообще
источник

AD

Aleksandr Drobyshev in Qt
Хм... я просто когда сел за Qt(и С++ соотв.) посмотрел курс по С++ от одного товарища, где он строго-настрого завещал всегда использовать динамические переменные,одна из причин того- чтоб располагать их в куче(т.е. где-то в оперативке) а не на стеке ОС.
Я везде теперь их пользую, просто напрягает везде разименовывать указатели, чтоб в них чет записать.
Потому и спросил.
Может кто подскажет где почитать именно про этот вопрос, про расположение переменных на стеке или куче, в реальных ПК, под реальными ОС, и как лучше делать.
источник

AS

Anatoly Shirokov in Qt
Aleksandr Drobyshev
Хм... я просто когда сел за Qt(и С++ соотв.) посмотрел курс по С++ от одного товарища, где он строго-настрого завещал всегда использовать динамические переменные,одна из причин того- чтоб располагать их в куче(т.е. где-то в оперативке) а не на стеке ОС.
Я везде теперь их пользую, просто напрягает везде разименовывать указатели, чтоб в них чет записать.
Потому и спросил.
Может кто подскажет где почитать именно про этот вопрос, про расположение переменных на стеке или куче, в реальных ПК, под реальными ОС, и как лучше делать.
Приведи его сюда и я порву его как тузик грелку
источник

AD

Aleksandr Drobyshev in Qt
Михаил Серебренников
Вот так не стоит делать без особой на то надобности. Элементарные типы проще передать по значению, чем по указателю или ссылке, если менять значение не нужно извне.
Элементарные имеется ввиду не большие массивы или другие сложные типы данных типа структур?
источник

МС

Михаил Серебренников... in Qt
Anatoly Shirokov
Приведи его сюда и я порву его как тузик грелку
+1
источник

AS

Anatoly Shirokov in Qt
источник

AD

Aleksandr Drobyshev in Qt
Anatoly Shirokov
Приведи его сюда и я порву его как тузик грелку
😂 не буду, он хороший, он один из немногих программистов, что вообще могут что-то объяснить.
Перед тем я пересмотрел кучу всего по ++ и нихрена вообще не заходило)))
источник

МС

Михаил Серебренников... in Qt
Элементарные - это int, long, double и т.п.
источник

AD

Aleksandr Drobyshev in Qt
Михаил Серебренников
Элементарные - это int, long, double и т.п.
А если например структура на ...мм...10-к полей типа double?
источник

B

BAHR in Qt
Aleksandr Drobyshev
Шалом товарищи.
Позвольте нубский вопрос.
Делаю достаточно простую программу, с GUI, просто "считалка" некоторых параметров некоторых электронных цепей.
Никаких риал-таймов, просто в поля повводил данные- программка посчитала.
Собственно вопрос:
насколько важно, чтоб переменные были объявлены как динамические?
Какая основная причина использования динамических переменнных?
Быстродействие? Не_использование стэка самой ОС в которой программа выполняется?

Спращиваю чисто из эстетических соображений, * везде надоедают местами 😀
Хороший вопрос.
Первоначально хочу вам дать ссылку на статью: https://habr.com/ru/company/aligntechnology/blog/283352/
источник

AD

Aleksandr Drobyshev in Qt
👌 спасибки!
источник

AD

Aleksandr Drobyshev in Qt
Aleksandr Drobyshev
А если например структура на ...мм...10-к полей типа double?
Всмысле такие переменные пользовательские объявлять как статичные, или как указатели на них?
источник

МС

Михаил Серебренников... in Qt
Структура, класс - это уже не элементарные типы, а сложные. Также как и массивы.
источник

AD

Aleksandr Drobyshev in Qt
Михаил Серебренников
Структура, класс - это уже не элементарные типы, а сложные. Также как и массивы.
👌 Понял! спасибо! На этом пока галку в голове поставлю, а дальше посмотрим)
источник

AS

Anatoly Shirokov in Qt
Aleksandr Drobyshev
😂 не буду, он хороший, он один из немногих программистов, что вообще могут что-то объяснить.
Перед тем я пересмотрел кучу всего по ++ и нихрена вообще не заходило)))
Мы любим хороших, приводи
источник

МС

Михаил Серебренников... in Qt
Вообще, мне в своё время, когда я изучал C++, зашла книга "Структуры данных в C++". Там много примеров и нет зубодробильного кода.
источник