Я довольно новичок в C ++, и я сталкиваюсь со странным поведением IntelliSense из Visual Studio при написании шаблонного класса. У меня есть отдельный заголовочный файл и исходный файл, с исходным файлом, включенным в заголовок, например:
// header.h
#ifndef MY_HEADER
#define MY_HEADER
namespace my_namespace {
template <class Item>
Item my_func(Item& item);
}
#include "template.template"
#endif
// template.template
namespace my_namespace {
template <class Item>
Item my_func(Item& item) {
return item;
}
}
Кажется, независимо от того, что я делаю, IntelliSense не работает в template.template
(я не получаю красные волнистые подчеркивания, если пропущена точка с запятой и т. Д.). Я уже настроил свое собственное расширение .template, чтобы подсветка кода работала для моих файлов .template, в частности, отсутствующих красных загогулинов.
Материал, который я пробовал, не работает:
- Я удостоверился, что «Отключить Squiggles» и «Отключить Intellisense» оба установлены в False в «C / C ++ -> Advanced», как предлагали другие ответы
- Я попытался полностью сбросить / перезагрузить мои настройки с помощью меню «Импорт и экспорт настроек».
- В меню свойств файла я пытался исключить из сборки, не исключая из сборки, изменить тип элемента и т. Д.
- Я изменил расширение .template на .cxx и .cpp
- Удаление файла .db проекта
Как мне получить мои загогулины?