Спецификатор определения типа не должен использоваться
Спецификатор определения типа не должен использоваться.
using
синтаксис является лучшей альтернативой typedef
- s для определения псевдонимов.
Начиная с C++ 11, using
синтаксис позволяет вам псевдонимам шаблона define, где аргументы шаблона не связаны с типом данных. Например, следующие операторы задают псевдоним vectorType
для vector
, где аргумент T
не связан с типом данных и может быть подставлен позже:
template<class T, class Allocator = allocator<T>> class vector; template<class T> using vectorType = vector<T, My_allocator<T>>; vectorType<int> primes = {2,3,5,7,11,13,17,19,23,29};
typedef
ключевое слово не позволяет задавать такие псевдонимы шаблона.Средство проверки правила отмечает все использование typedef
ключевое слово.
Если вы не хотите удалять определенные экземпляры typedef
ключевое слово, добавляет комментарий, выравнивающий по ширине те результаты. См.:
Обратитесь к Результатам Polyspace Через Исправления ошибок или Выравнивания, если вы рассматриваете результаты в пользовательском интерфейсе Polyspace.
Обратитесь к Результатам в Polyspace доступ Через Исправления ошибок или Выравнивания, если вы рассматриваете результаты в веб-браузере.
Аннотируйте Код и Скройте Известные или Приемлемые результаты, если вы рассматриваете результаты в IDE.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: Выражения |
Категория: необходимый, автоматизированный |