babysitter
нет, вызов с нулом дает следующее слово, соглашение такое
Anonymous
понял
Anonymous
спасибо
Anonymous
Имеется структура. В каком случае следует передать ее в функцию через **?
Anonymous
Ну, имеется в виду, ее структурную переменную, а не саму структуру
Nikita
зачем?
Maxim
Если функция должна поменять не содержимое структуры, а указатель на структуру
Maxim
А вообще это не безопасно )
Yevhen
Ну, имеется в виду, ее структурную переменную, а не саму структуру
а почему не ссылку если поле это пользовательский тип?
Anonymous
зачем?
Мне надо понять зачем)
Yevhen
или передать ссылку на структуру и там уже изменять её поле
Nikita
через ** обычно передают адреса указателей на начало массивов, чтобы внутри функции по этому адресу заполнить массив
Nikita
всякие SDK таким промышляют в основном
Anonymous
Если функция должна поменять не содержимое структуры, а указатель на структуру
А в случае, если в аргументе использовать (structure ** mystruct)
Anonymous
А передавать просто *
Maxim
А передавать просто *
Если ты передаешь что-то в функцию без указателя, тот ты по сути пердаешь в функцию копию этого объекта, и даже если внутри функции поменяешь содержимое объекта - то изменения не отразятся на объекте, который был передан. Если передаешь просто указатель - то ты по сути передаешь в функцию адрес, где хранится объект. И в этом случае ты меняешь сам объект, который передавал в функцию. А указатель на указатель нужен для того, чтобы изменить значение указателя, а не объекта на который он указывает.
babysitter
я последний раз такое видел у нас в коде, когда где-то есть какая-то глобальная переменная и чуваки так получали указатель на нее. типа void get_pointer(single_t** out) { single_t* x = /* ... */; // откуда-то взял. уже создано где-то далеко *out = x; } single_t* p; get_pointer(p);
Anonymous
Спасибо большое
Anonymous
Сейчас я код скину
Anonymous
Отрывок его вернее
babysitter
вызов не скомпилится лол get_pointer(&p)
babysitter
лол, нет
babysitter
это эквивалентно, да
babysitter
но это не я писал, много лет этому коду
babysitter
там похоже программисты на си писали, я так подозреваю
Шухрат
Еще один чел. И нас будет 600
babysitter
601 пишет
Шухрат
Уменя ша стало 600
Шухрат
Anonymous
У вас телефон глючит,переустановите андроид
Шухрат
Ага, он у меня уже 2 года
Крылатый
Скоро будет 666!
Stanislav
капец
Stanislav
150 человек за пару дней
Anonymous
Anonymous
599
Square
Хотели срача?)
Square
Anonymous
Учу плюшки 3 дня. Вкатился с JS. Оч. язык нравится. Может кто подкинуть хороший справочник, где по существу была бы перечислина инфа о видах наследования, о языке в целом, о "хорошем тоне" кодинка и все такое. Просто хотелось бы хорошую книгу или курсы, без воды, где бы не рассказывалось о пузырьковых сортировках, а если и рассказывалось то об оптимизации их с помощью векторов или чего-то такого. Извините, если не по теме. Только недавно присоеденился к беседе.
Alexander
стив прата, c++
Anonymous
Если кто-то по теме отпишет буду очень благодарен.
Anonymous
Спасибо.
Denis
Вангую что чел сгорит на плюсах через две/три недельки после тыкания.
Anonymous
Я вроде уточнил, что что-то более предметное (структуры данных и алгоритмов я знаю. На плюсах писал давно когда-то, но не продолжительно. Просто так получилось, что кодил на JS последний год).
Denis
Ну одно дело начать, а другое - приехать в них с жса
Square
Полистай страницы на озоне
Anonymous
Кстати, что по поводу Исскуства Программирования Кнута думаете?
Square
Вот когда будет у тебя экспа в лет 5-6
Square
Тогда можно
Square
Кмк
Anonymous
Спасибо, тем кто отписал. Посмотрю сейчас.
Square
Правительство США выложело 20% исходников государственного ПО! Исходники - code.gov #новости
Anonymous
вассап
Anonymous
✋✋
Artsem
/stat@combot
🦥Alex Fails
да
🦥Alex Fails
🦥Alex Fails
так а вы говорите маркдаун отображается, это силами бота?
на клиенте тоже можно,но почти нигде не сделано
🦥Alex Fails
Хм. Жопа.
Vladislav
Хм. Жопа.
внезапно
🦥Alex Fails
Это я резюмирую весь ночной тред
🦥Alex Fails
кстати. По поводу новостей – пишите тут или в чате supapro.cxx ваши новости, помечая их хештегами cppchannel и news.
🦥Alex Fails
#правила добавления записей в канал http://telegram.me/ProCxxNews 1. Добавляются только новости из мира языков C/C++, интересные библиотеки на C/C++ (с обязательным описанием от автора), книги или наборы книг (также их потом будут перешлют в канал книг @ProCxxLib) или интересные статьи о программировании, проектировании с использованием языков C/C++). Если у вас есть другие новости, которые вы считаете важными для публикации – шлите в личку @AlexFails или в чат 'supapro.cxx' с тегами #cppchannel #news и с другими, характеризующими новость; 2. При написании публикации не допускайте опечаток и грамматических ошибок. Публикации с ошибками не будут выложены (или будут выложены от имени @AlexFails с исправленными ошибками с возможной ссылкой на вас); 3. При написании новости соблюдайте правила типографики, к примеру: 3.1. В тексте после запятой или точки, вопроса и восклицательного ставьте пробел; 3.2. Не используйте знак дефиса ('-') как тире, используйте знак 'короткое тире' ('–', HTML: – UNICODE: U+2013) См. также https://ru.wikipedia.org/wiki/Тире; 4. Помечайте релевантными тегами ваши публикации, чтобы их было проще искать. Примеры тегов: programming design, patterns, cpp, news, lib (пишутся со знаком решетки ('#'), тут написаны без него, чтобы не засорять поиск); 5. Если хотите опубликовать новость анонимно, то напишите тег anonymous; 6. Пишите новость в личку @AlexFails с хештегами #cppchannel #news и другими релевантными, или пишите в канал 'supapro.cxx'. #cppchannel #rules
🦥Alex Fails
#wall_of_text
🦥Alex Fails
Блин. Ошибку в тексте нашел. Ладно, потом поправлю
babysitter
никогда не понимал истерии по поводу тире версус дефис. если чувак не допускает грамматических ошибок и даже знаки препинания расставил верно, до докупаться до него по поводу регистра и не того символа пробела - это занудство
🦥Alex Fails
Да хочется, чтобы материалы были качественными и выглядели достойно. Не то в куче каналов такие глупые ошибки, что становится грустно, и я вспоминаю один стикер:
🦥Alex Fails