﻿# V677\. Custom declaration of standard type\. Consider using the declaration from system header files instead\.

Анализатор обнаружил, что в программе объявляется один из стандартных типов данных\. Это избыточный код, который потенциально может привести к ошибкам\. Следует использовать системные файлы, где объявлены соответствующие типы\.

Рассмотрим пример некорректного объявления типа:

```cpp
typedef unsigned *PSIZE_T;
```

Тип PSIZE\_T объявлен как указатель на тип 'unsigned'\. Такое объявление может привести к проблемам при попытке собрать 64\-битное приложение\. Программа не скомпилируется или будет вести себя не так, как задумано\. В файле "BaseTsd\.h" тип PSIZE\_T объявлен следующим образом: "typedef ULONG\_PTR SIZE\_T, \*PSIZE\_T;"\. Однако следует не менять объявление типа, а включить соответствующий заголовочный файл\.

Корректный код:

```cpp
#include <BaseTsd.h>
```