Почему моя программа на С ++ проверяет не инициализированные переменные? - PullRequest
0 голосов
/ 12 октября 2018

Я пишу на c ++, потому что хочу, чтобы моя программа работала быстрее (чем быстрее, тем лучше).

Но я разочарован тем фактом, что он проверяет, инициализированы ли переменные или нет ...Я не хочу, чтобы это теряло время, даже если это всего лишь наносекунда.

Я использую VS, и я подумал, что, возможно, если я запущу свою программу в режиме без отладки, это позволит избежатьпроверять.Но в любом случае он выполняет проверку и показывает мне окно с таким сообщением: Ошибка проверки времени выполнения # 3 - переменная 'carryResourceAux' используется без инициализации.

Эта строка, которая, кажется, генерируетошибка: carryResource = carryResourceAux;

Можно ли избежать этой проверки, чтобы моя программа работала немного быстрее ??

1 Ответ

0 голосов
/ 12 октября 2018

Эта проверка включена с помощью опции компилятора /RTCu.В среде IDE в свойствах проекта -> Компилятор C / C ++ -> Базовые проверки времени выполнения измените параметр, чтобы не включать эти проверки.Обратите внимание, что они совместимы только без оптимизации (отладочные сборки).

Вам следует оптимизировать сборку выпуска и оставить эту проверку для отладочных сборок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...