Unicorn Developer

+290
с 2022

The developer, the debugger, the unicorn. I know all about static analysis and how to find bugs and errors in C, C++, C#, and Java code.

21 подписчик
4 подписки

1. Анализатор не ругается если класс унаследован от FGCObject.
2. Пока анализатор никак не реагирует если в методе CollectReferencedObjects, конкретно этот UObject не перечисляется, на такой случай планируется новая диагностика.
3. Также новая диагностика будет обрабатывать случай, если объект-поле унаследованного от UObject забыли пометить как UPROPERTY.
Диагностическое правило было добавлено по просьбе клиента, который хотел находить случаи, когда в классе ненаследнике от UObject есть указатель на тип, наследуемый от UObject.

Спасибо за положительный отзыв!

Операторы new/delete вовсе не обязательно сводятся к вызову функций malloc/free даже для простых типов. Например, для маленьких и больших объектов могут использоваться разные пулы памяти.
P.S. Подробнее про эту тематику у нас есть статья "Почему в С++ массивы нужно удалять через delete[]" - https://pvs-studio.ru/ru/blog/posts/cpp/0973/

Кстати, а не хотите попробовать самостоятельно проверить и сделать мир чуть лучше? Нас не хватает на всё :)

Пока этап завышенных ожиданий от новой технологии. Не всё так радужно. Пара интересных докладов: https://youtu.be/Ho2KDy-yI7U и https://youtu.be/hzYAgPvWdew

Интерес в том, что все знают про статический анализ, но мы продолжаем находить ошибки :)