170 похожих чатов

Если double[8] - это тип данных. то будет ли работать double[8]

my_array = new double[8];
or double my_arr[8] = new double[8]; ?

36 ответов

13 просмотров

Нет

Может за книгу сесть?

N- Автор вопроса
Ilya Zviagin
Нет

тоесть это не то чтобы тип данных, а скорее надстройка языка для проверки корректности передачи аргументов к примеру. И внутрення реализация (выходной асм) этих функций void DoSomthing(double* Arr); void DoSomthing2(double Arr[8]); не будет отличатся никак?

N- Автор вопроса
Anatoly Shirokov
Может за книгу сесть?

Поскольку С++ это скорее хобби - то пока просто отказался от double[8] в пользу double* Знаю что незнаю, но сейчас выходы от полного понимания сильно меньше прогнозируемым затратам времени и сил на прочтение всех книг по с++ :)

N
тоесть это не то чтобы тип данных, а скорее надстр...

в первом случае теряешь размер, например

N- Автор вопроса
Ioann_ 🍒
в первом случае теряешь размер, например

теряю проверку компилятором. или есть возможность использовать sizeof(Arr) - но и это на этапе предкомпиляции вроде решается.

Danya🔥
Не надо использовать sizeof(arr)

если речь про С++ то да, а в Си по другому никак низя.

N
тоесть это не то чтобы тип данных, а скорее надстр...

Ты не можешь объявить переменную динамического класса памяти. Их не бывает. Вместо этого ты только можешь создать объект этого типа и получить на него ссылку, которую ты можешь сохранить в указателе или ссылке. Поэтому тип динамического объекта и его "переменной" всегда разный.

N
Поскольку С++ это скорее хобби - то пока просто от...

Не используй массив С, Даня прав. Смысла ноль, гемора куча.

N
Поскольку С++ это скорее хобби - то пока просто от...

Правда, тут проблема с массивами не связана никак

N- Автор вопроса
Ilya Zviagin
Ты не можешь объявить переменную динамического кла...

Спасибо, но все сложно. я реально немного туповат :) и в проектах (по 20к строк с++ к примеру) у меня нет ниодной ссылки вообще. (ну кроме операторов где они нужны по протоколу) Все передается либо по значению либо по указателю.

N
Спасибо, но все сложно. я реально немного туповат ...

тебе не нужно осваивать рвалью семантику если ты не пользуешься ссылками

N
Спасибо, но все сложно. я реально немного туповат ...

Все проще, чем кажется но все равно сложно

N- Автор вопроса
Blue Talpa
Ссылки же удобные

чем? что при взгляде на вызываемую функцию сразу не понятно по ссылке передается или по значению без подсказки IDE?

N
чем? что при взгляде на вызываемую функцию сразу н...

Сигнатуру можно посмотреть) Ну и на чтение, я бы предположил, всё-таки берут const reference, а не копию. Стало быть, имя функции тоже может быть подсказкой.

N
чем? что при взгляде на вызываемую функцию сразу н...

void(int* handle) нужно ли мне очищать память по этому указателю?

N- Автор вопроса
Ilya Zviagin
Так и с указателем не понятно

boll sucsess = MyFunc(&My_class_exaple); в теории конечно там может быть что угодно, но на практике мне так легче. И да, 20к строк не только работают, но и поддерживаются, изменяются дополняются и тп. И норм пока без ссылок

N
boll sucsess = MyFunc(&My_class_exaple); в теории...

А как вы эти 20к строк без чтения книг пишете и поддерживаете? И что там с конструкторами? Оо

N
boll sucsess = MyFunc(&My_class_exaple); в теории...

Ну, вообще без ссылок жить на с++ нельзя, так что тебе придется из освоить

Alexander Karaev
Я думаю, что там Си с классами

Но даже там должен быть копиктор, нет?

Blue Talpa
Но даже там должен быть копиктор, нет?

Так судя по заявлению автора, ссылки только в конструкторах и используются "по протоколу"

N- Автор вопроса
Blue Talpa
А как вы эти 20к строк без чтения книг пишете и по...

Конечно я читал :) но в некоторых вещах не разобрался просто. От ссылок отказался совсем. Какие-то куски знаю что сильно не оптимальны (как использование вектора для хранения и главное поиска), но это специально потому что знаю что на производительность это не влияет.

N- Автор вопроса
Alexander Karaev
Я думаю, что там Си с классами

в точку. + new иногда bи std:: всякие основные

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта