Size: a a a

2020 July 21

AM

Albert M in supapro.cxx
Привет. Кто-нибудь проходил курсы по с++ от Яндекса ? Белый пояс, жёлтый пояс и тп
источник

PK

Pavel Kazakov in supapro.cxx
Много кто :)
источник

AM

Albert M in supapro.cxx
Норм они ?)
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Читал где-то, что правилом хорошего тона является не указывать тип в имени переменной, но сейчас смотрю свой код и фиг разберешь, где там указатель, где значение, где нужно разыменовывать, а где запись по ссылке. Это действительно обосновано, не ставить указателям префиксы и т.п.?
Обычно не пишут, так как эта инфа уже есть в типе
источник

ПК

Побитый Кирпич... in supapro.cxx
Midow Noname
снова всем привет , вот посмотрел установку c++ и вопрос какая есть алтернатива mingw в macos?
lol, щас бы в 2020 ставить mingw вместо clang-а
источник

D

Danya in supapro.cxx
tamtakoe
Читал где-то, что правилом хорошего тона является не указывать тип в имени переменной, но сейчас смотрю свой код и фиг разберешь, где там указатель, где значение, где нужно разыменовывать, а где запись по ссылке. Это действительно обосновано, не ставить указателям префиксы и т.п.?
Надо просто хорошие имена переменных выбирать
источник

t

tamtakoe in supapro.cxx
Побитый Кирпич
Обычно не пишут, так как эта инфа уже есть в типе
Ок. А если в коде один и тот же указатель несколько раз разыменовывается, стоит его превращать в ссылку? Есть такая практика?
int& r = *p; r = 10; вместо (*p) = 10?
источник

D

Danya in supapro.cxx
Midow Noname
снова всем привет , вот посмотрел установку c++ и вопрос какая есть алтернатива mingw в macos?
Альтернатив нет, потому что MinGW говно
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Danya
Альтернатив нет, потому что MinGW говно
Что за хейт
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Ок. А если в коде один и тот же указатель несколько раз разыменовывается, стоит его превращать в ссылку? Есть такая практика?
int& r = *p; r = 10; вместо (*p) = 10?
Указатель имеют под собой определённую семантику. А именно - nullable ссылка. То есть если у тебя не может быть указатель нулевым по контракту, то ты должен ссылку использовать
источник

ПК

Побитый Кирпич... in supapro.cxx
+ ещё кейсы для указателя - работа с сырой памятью, но это малый процент случаев
источник

ПК

Побитый Кирпич... in supapro.cxx
Так что предпочитай ссылку пока у тебя нет задачи принимать nullable инпут
источник

D

Danya in supapro.cxx
У меня MinGW вроде восьмой версии, падал на строчке:
constexpr const auto numbers = std::array<...>{ ... };
Точную строчку не вспомню, она компилируемая была точно, падало с внутренной ошибкой компиляции
После этого я мингв и не доверяю
источник

D

Danya in supapro.cxx
Это конечно так себе придирка, тут у кого-то было их больше)
источник

D

Danya in supapro.cxx
Вроде как до сих пор filesystem не поддерживается
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
У меня MinGW вроде восьмой версии, падал на строчке:
constexpr const auto numbers = std::array<...>{ ... };
Точную строчку не вспомню, она компилируемая была точно, падало с внутренной ошибкой компиляции
После этого я мингв и не доверяю
Это меньшая из его проблем, там с многопоточностью по круче баги вроде были
источник

D

Danya in supapro.cxx
Ну вот
источник

t

tamtakoe in supapro.cxx
Побитый Кирпич
Указатель имеют под собой определённую семантику. А именно - nullable ссылка. То есть если у тебя не может быть указатель нулевым по контракту, то ты должен ссылку использовать
Я бы всегда ссылки использовал, но к сожалению в определенных ситуациях приходится так:
for (Item* pItem : items) {
       Item& item = *pItem;
потому что
for (Item& item : items) {
не сработает как раз из-за того, что ссылка не может быть нулевой
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
tamtakoe
Я бы всегда ссылки использовал, но к сожалению в определенных ситуациях приходится так:
for (Item* pItem : items) {
       Item& item = *pItem;
потому что
for (Item& item : items) {
не сработает как раз из-за того, что ссылка не может быть нулевой
У тебя вектор указателей?
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Я бы всегда ссылки использовал, но к сожалению в определенных ситуациях приходится так:
for (Item* pItem : items) {
       Item& item = *pItem;
потому что
for (Item& item : items) {
не сработает как раз из-за того, что ссылка не может быть нулевой
что такое items?
источник