Size: a a a

2020 July 23

ПК

Побитый Кирпич... in supapro.cxx
стас окунь
есть большой проект и нужно научится находить такие проблемные места. Есть у кого-нибдуь идеи?
А ты пробовал статический анализатор подрубать?
источник

Е

Егор in supapro.cxx
Побитый Кирпич
Это не всегда норм эвристика, указатель может использоваться как ссылка, то есть подразумеваться что там всегда не null
логичнее было бы сделать not_null какой-нибудь
источник

ПК

Побитый Кирпич... in supapro.cxx
Егор
логичнее было бы сделать not_null какой-нибудь
логичнее было бы ссылки юзать там где они подразумеваются, это 99% случаев использования указателя неправильного
источник

Е

Егор in supapro.cxx
Побитый Кирпич
логичнее было бы ссылки юзать там где они подразумеваются, это 99% случаев использования указателя неправильного
это тоже
источник

со

стас окунь in supapro.cxx
Побитый Кирпич
А ты пробовал статический анализатор подрубать?
типа  clang-tidy?
источник

ПК

Побитый Кирпич... in supapro.cxx
стас окунь
типа  clang-tidy?
Да, или PVS студии
источник

NK

ID:1346867062 in supapro.cxx
А как объявить строку
источник

со

стас окунь in supapro.cxx
Побитый Кирпич
Да, или PVS студии
хорошая идея, почему мне сразу в голову такое не пришло) ща гляну че там есть для этого. Спасибо!
источник

ПК

Побитый Кирпич... in supapro.cxx
ID:1346867062
А как объявить строку
std::string str;
источник

NK

ID:1346867062 in supapro.cxx
Спасибо
источник

ПК

Побитый Кирпич... in supapro.cxx
стас окунь
хорошая идея, почему мне сразу в голову такое не пришло) ща гляну че там есть для этого. Спасибо!
В крайнем случае ты можешь написать свою эвристику на кланге (или мб в clang-tidy есть для этого инструменты) и варнить все такие места, но скорее всего там будет слишком много false-ов
источник

NK

ID:1346867062 in supapro.cxx
Вместо std:: можно использовать using namespace std ;
источник

ПК

Побитый Кирпич... in supapro.cxx
ID:1346867062
Вместо std:: можно использовать using namespace std ;
Можно, но не нужно
источник

ПК

Побитый Кирпич... in supapro.cxx
Если для лабок то норм
источник

со

стас окунь in supapro.cxx
Побитый Кирпич
В крайнем случае ты можешь написать свою эвристику на кланге (или мб в clang-tidy есть для этого инструменты) и варнить все такие места, но скорее всего там будет слишком много false-ов
эт да, но я как-то уже залазил в clang-tooling и мне не оч понравилось)
источник

NK

ID:1346867062 in supapro.cxx
Побитый Кирпич
Можно, но не нужно
Почему не нужно зачем писать каждый раз std ::
Если можно написать один раз using namespace std ;
источник

LA

Liber Azerate in supapro.cxx
ID:1346867062
Почему не нужно зачем писать каждый раз std ::
Если можно написать один раз using namespace std ;
Потому что могут быть конфликты имён в крупном проекте; плюс лишние глобальные зависимости
источник

ПК

Побитый Кирпич... in supapro.cxx
ID:1346867062
Почему не нужно зачем писать каждый раз std ::
Если можно написать один раз using namespace std ;
Потому что using namespace std имеет побочные эффекты для поиска имён, которые могут привести к багам
источник

NK

ID:1346867062 in supapro.cxx
Liber Azerate
Потому что могут быть конфликты имён в крупном проекте; плюс лишние глобальные зависимости
Про это я забыл
источник

ПК

Побитый Кирпич... in supapro.cxx
а в лабках просто вероятность бага такого стремится к 0, поэтому там норм
источник