Visual Studio 2017-C ++模板文件无IntelliSense

时间:2019-04-04 16:36:24

标签: c++ visual-c++ visual-studio-2017

我刚接触C ++,在编写模板类时遇到了来自Visual Studio的一些奇怪的IntelliSense行为。我有一个单独的头文件和源文件,源文件包含在头文件中,如下所示:

// 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文件,尤其是缺少的红色花键。

我尝试过的东西不起作用:

  • 我已确保在“ C / C ++->高级”中将“禁用花粉”和“禁用智能”都设置为False
  • 我尝试使用“导入和导出设置”菜单完全重置/重新加载我的设置。
  • 在文件属性菜单中,我尝试从构建中排除,而不是从构建中排除,更改Item类型,等等。
  • 我已将扩展名.template更改为.cxx和.cpp
  • 删除项目.db文件

我如何得到花形?

0 个答案:

没有答案