Пропустите членскую проверку инициализации (-no-constructors-init-check)

Не проверяйте, инициализирует ли конструктор класса члены класса

Описание

Эта опция влияет на анализ Программы автоматического доказательства Кода только.

Укажите, что Polyspace® не должен проверять, инициализирует ли каждый конструктор класса все члены класса.

Установите опцию

Пользовательский интерфейс (только десктопные решения): В вашей настройке проекта опция находится на узле Code Prover Verification. Смотрите Зависимости для других опций, которые необходимо также включить.

Командная строка: Используйте опцию -no-constructors-init-check. Смотрите информацию о Командной строке.

Почему использование эта опция

Используйте эту опцию, чтобы отключить проверки на инициализацию членов класса в конструкторах.

Настройки

На

Polyspace не проверяет, инициализирует ли каждый конструктор класса все члены класса.

От (значения по умолчанию)

Polyspace проверяет, инициализирует ли каждый конструктор класса все члены класса. Это использует функции check_NIV() и check_NIP() в сгенерированном main, чтобы выполнить эти проверки. Это проверяет на инициализацию:

  • Целочисленные типы, такие как int, char и enum, оба signed или unsigned.

  • Типы с плавающей точкой, такие как float и double.

  • Указатели.

Зависимости

Можно использовать эту опцию, только если все следующее верно:

Если вы выбираете эту опцию, необходимо задать классы с помощью theClass (-class-analyzer) опцию.

Информация о командной строке

Параметр: -no-constructors-init-check
Значение по умолчанию: 'off'
Пример (программа автоматического доказательства кода): polyspace-code-prover -sources file_name -main-generator -class-analyzer custom=myClass1,myClass2 -class-analyzer-calls unused-public -no-constructors-init-check
Пример (сервер программы автоматического доказательства кода): polyspace-code-prover-server -sources file_name -main-generator -class-analyzer custom=myClass1,myClass2 -class-analyzer-calls unused-public -no-constructors-init-check