Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 November 13

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Что сразу же даёт преимущество, не зависимо от оптимизаций и остальных плюшек
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
Дмитро Цимбалюк
мне нету какой-то реальной нужды его тут использовать
лол
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Дмитро Цимбалюк
мне нету какой-то реальной нужды его тут использовать
Стоит минимизировать количество голых указателей, вообще, в целом

Поэтому для статичных массивов лучше использовать или обычную сишную запись (👎), или более удобный/современный std::array, да, мы всё-таки на C++ пишем

Для динамических массивов вектор на порядок удобнее
Главное преимущество обоих: они оба знают свои размеры без костылей, а вектор может его менять
И самое главное: вектор безопаснее голых указателей

Да, мы можешь херануть себе фаллосом по лбу:
std::vector<int> vec = ...
int &a = vec[0];
vec.push_back(...
(ссылка может стать предателем)
Однако, теперь ты так не сделаешь)

Теперь к Саперу
Во-первых, там куча new, но ни одного delete
Если есть new, всегда должен быть delete!
Он может быть скрытый, как в иерархии виджетов Qt, где ставишь новому виджету родителя (parent), и родитель потом своевременно мочит своё дитя, эдакий аналог gc
Но всё равно он должен быть

Во-вторых, там известен размер массивов, он строго определенный, нет смысла вообще использовать динамический массив и new в частности

Для двумерного массива можно было сделать класс
И держать его в векторе или массиве
Условно std::vector<Image> images
Ну или в духе int images[3][2][2] = { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } }, { { 1, 2 }, { 3, 4 } } };
Всяко лучше того динамического хелла)
источник

Ж

Женя in IT KPI C/C++ ХВ (не UB)
Ребята, а на маке можно выводить символ в консоле в любое место? Если да, то подскажите как, пожалуйста. WInApi то нету
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
гугли анси последовательности
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
или эскейп последовательности
источник

Ж

Женя in IT KPI C/C++ ХВ (не UB)
понял, благодарю
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
(это одно и тоже)
источник

Ж

Женя in IT KPI C/C++ ХВ (не UB)
мне бы метод аналогичный этому -
SetConsoleCursorPosition
найти
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
я как минимум видел такой метод в доке на msdn)))))
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
прямо с 1ой ссылки
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
я хз
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
я как минимум видел такой метод в доке на msdn)))))
через эскейп последовательности
источник
2020 November 14

Ж

Женя in IT KPI C/C++ ХВ (не UB)
спасибо, я хз, не вибывало этот вопрос
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
а вообще, если это не какая-то утилита для линукс-сервера, лучше сразу делать полноценный гуй
источник

YL

Yevheniy Lukatskiy in IT KPI C/C++ ХВ (не UB)
Vsevolod
а вообще, если это не какая-то утилита для линукс-сервера, лучше сразу делать полноценный гуй
Гуи для лохов. Вывод через usb на DAC и потом на осциллограф рулит
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Женя
спасибо, я хз, не вибывало этот вопрос
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
целая грядка
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Yevheniy Lukatskiy
Гуи для лохов. Вывод через usb на DAC и потом на осциллограф рулит
а, ну да, чего это я
хотя лучше уже сразу в мозг отправлять
Илон, мы вейтинг
источник