Доброго времени суток! Стоит задача разработать соглашение о кодировании для языка C++. В качестве основыя взял MISRA, принципе, особых проблем не возникло, без особых зверств получилось 83 пункта. Есть два вопроса. В контексте того, что софт кроссплатформенный, а работа в основном с железом, насколько принципиально использование типов данных:
typedef char char_t;
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed int int32_t;
typedef signed long int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long uint64_t;
typedef float float32_t;
typedef double float64_t;
typedef long double float128_t;
А также явного приведения типов через static_cast в случаях, где в этом нет особой необходимости.
Спасибо!