Size: a a a

2020 December 22

AJ

Arm Jedi in Embedded Group
а как по другому отдавать размер чего заранее неизвестен...
источник

ED

Electronics Designer in Embedded Group
Leonid Zaliubovskii
но это нездоровая херня внутри аллочить память и отдавать ее наружу
Эээ, так работает весь C++.

someObject = new Object(init);

...

delete someObject;
источник

AJ

Arm Jedi in Embedded Group
у меня чистый С
источник

ED

Electronics Designer in Embedded Group
Я про сам концепт.
источник

VK

Valentin Kornienko in Embedded Group
Electronics Designer
Эээ, так работает весь C++.

someObject = new Object(init);

...

delete someObject;
auto uniqueOwner = std::make_unique<Type>();
источник

VK

Valentin Kornienko in Embedded Group
someObject = new Object(init);

...

delete someObject;
А за такой С++ надо бить по рукам. Это студенческая лаба.
источник

ED

Electronics Designer in Embedded Group
За С++ в эмбеде в принципе надо бить по рукам. :)
источник

VK

Valentin Kornienko in Embedded Group
Используйте умные указатели, а не сырые new/delete если необходимо просто проаллоцировать память
источник

LZ

Leonid Zaliubovskii in Embedded Group
Я скорее о том, что вариант, который ты предложил выше - освободить по результатам, ок звучит. Но я бы все же сделал так

alloc
use
dealloc

Не объеденяя alloc и use шаги

Тогда, если код замодифаешь, скажем переедет вызов функции, не будет как вчера, во время вызова лишнего free падения
источник

VK

Valentin Kornienko in Embedded Group
Electronics Designer
За С++ в эмбеде в принципе надо бить по рукам. :)
Началось...
источник

VK

Valentin Kornienko in Embedded Group
Electronics Designer
За С++ в эмбеде в принципе надо бить по рукам. :)
источник

VK

Valentin Kornienko in Embedded Group
посмотрите, хорошая книга.
источник

LZ

Leonid Zaliubovskii in Embedded Group
Valentin Kornienko
Началось...
ЕЕЕ, срач Си против плюсов
источник

VK

Valentin Kornienko in Embedded Group
Leonid Zaliubovskii
ЕЕЕ, срач Си против плюсов
На здоровье.
источник

AZ

Aleksander Zholtkovs... in Embedded Group
когда-нибудь я запущу таки исключения. Новый проц (stm32f765) надеюсь достаточно толстый
источник

ED

Electronics Designer in Embedded Group
Valentin Kornienko
посмотрите, хорошая книга.
Таки посмотрю, правда посмотрю. Но я уже читал достаточно подобных трудов. Как правило все выглядит так:

сторонник C++: "смотрите, на C++ можно сделать все, что можно сделать на C, и даже больше!"
практики: "да, можно, круто! Но вот тут у вас код понятный, но дикий оверхед. Здесь оверхеда нет, но код нечитаем. Здесь все хорошо, но код непереносим. Здесь ..."
источник

A

Alexander in Embedded Group
Valentin Kornienko
посмотрите, хорошая книга.
👍👍👍💪
источник

AC

Alexander Chernigin in Embedded Group
Electronics Designer
Или хотя бы SCLK и SO, если нет четырехканального осциллографа под рукой. В идеале SCLK-SO, SCLK-SI, SCLK-CS.
источник

ED

Electronics Designer in Embedded Group
О!
источник

AC

Alexander Chernigin in Embedded Group
Только 2 канала. Сохранение на флешку не работает
источник