Visual Studio C++ не подсвечивает ошибки

144
01 декабря 2020, 18:30

Я не знаю баг это или фича, но Visual Studio C++ (VS 141) не подсвечивает ошибки если функция использует шаблонные параметры, да и вообще работает с шаблонном.

Что с этим делать и как можно решить данную проблему?

Answer 1

IntelliSense вполне сносно работает с шаблонами. В VS 2019 в этом плане наблюдается прогресс. Однако многие категории ошибок в шаблонах становятся ошибками только после инстанцирования шаблона или их затруднительно обнаруживать без инстанцирования. Для такого случая в IntelliSense есть возможность предоставлять подсказки для конкретных параметров. Их можно задать кликнув на иконку <T> после объявления шаблона.

C++ team blog Announcing Template IntelliSense

Answer 2

Visual Studio и не обязано "подсвечивать" ошибки. Функциональность IntelliSense предназначена для беглого поверхностного анализа кода и надежно обнаруживать ошибки не может. Тем более в шаблонном коде. Этого от IntelliSense никто и не ожидает и никакой проблемы тут нет.

Ошибки вам будет рапортовать компилятор, когда вы выполните компиляцию вашего кода.

READ ALSO
Мультиплатформенный запуск executable файла из C++

Мультиплатформенный запуск executable файла из C++

Предположим, есть программа, которая должна в зависимости от системы Linux/Windows запускать исполняемый файлЕсть ли в стандартной библиотеке...

115
Как совместить AJAX и Django

Как совместить AJAX и Django

Только начал изучать jQuery и AJAX, однако застрял на самом простом примере

125
Создать гибкую HTML таблицу с помощью Python из данных Excel файл

Создать гибкую HTML таблицу с помощью Python из данных Excel файл

Данные которые храняться в Excel файле в следующем виде :

126