The*_*Gnu -1 c++ intellisense compilation compiler-warnings visual-studio-2017
我从VS2017工作赢得C++项目得到这个奇怪的行为:Intellisence丢失 - 我只是输入没有警告的纯文本,它仍然编译:
整个文件中没有显示错误.但是,当我在此函数范围之外的任何地方尝试相同的操作时,一切都按预期工作:
我的通用函数实现中出现问题:
#pragma region Public API
template <typename Key, typename Value>
void BinarySearchTree<Key, Value> ::Put(Key key, Value val)
{
Node node = root_;
if(node.key == null)
sadadasd
affsa
dasds
dasdsad
asdsad
}
#pragma endregion
Run Code Online (Sandbox Code Playgroud)
类定义如下:
template <typename Key, typename Value>
class BinarySearchTree {};
Run Code Online (Sandbox Code Playgroud)
它再次沉默 - 没有红/黄.编译的代码甚至运行.好像这部分被注释掉了.
尝试重装VS,没有帮助
这是Visual C++的一个已知问题,已存在很长时间了.它不实现两阶段查找.它基本上只是完全跳过模板,直到它们被实例化.显然,他们最终修复了它(至少部分地).
https://blogs.msdn.microsoft.com/vcblog/2017/09/11/two-phase-name-lookup-support-comes-to-msvc/
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |