Я наследую довольно большую кодовую базу, которая, к сожалению, имеет много «вредных привычек».Одна из моих самых больших личных мозолей для домашних животных объявляет несколько переменных в одном выражении, например:
int x, y, z;
лично, я предпочитаю:
int x;
int y;
int z;
это позволяет мне легко настраивать типы по отдельности,и позволяет избежать проблем с типами указателей, таких как:
int *x, y, z; // whoops I meant to make y and z pointers too!
Кроме того, я хотел бы обнаружить, когда тип, размер которого больше sizeof(void*)
, передается по значению.
ТамЕсть и другие «стилевые» проблемы, которые я хотел бы также обнаружить и исправить, но это самая раздражающая ИМО.Каковы лучшие инструменты для этого?