gpt4 book ai didi

c++ - Intellisense 不使用模板 VS2012 终极 C++

转载 作者:可可西里 更新时间:2023-11-01 18:16:14 26 4
gpt4 key购买 nike

Intellisense 在我的 VS 上运行得非常糟糕......

当我用 C++ 编写代码时,它可以 100% 正常工作,直到我开始使用模板,然后它才会完全停止工作,停止检测错误并且不会在所有情况下自动完成。

我倾向于相信它与我对破坏它的代码所做的事情有关。

所以我开始创建一个包含结构的类:

template<typename T>
class List<T>
{
private:
struct Node
{
T value;
Node* next;
Node* previous;
};
Node* First;
Node* Last;
...
};

稍后,我声明了一些额外的功能:

template<typename T>
inline T List::First()
{
return First;
}

到目前为止一切顺利,intellisense 工作 100% 正常,但如果我尝试先做 -> 它不会工作,VS 不会告诉我任何选项(ctrl + 空格不起作用)。

此外,如果我输入一些废话,它不会告诉我这是错误的:

sdkjgisjdga->vsrsiib = 123jgi;

我真的不知道该怎么做才能解决这个问题。

感谢您的时间和努力。

PS:我已经尝试重置配置了。

编辑:忘了说,如果我不在我的 .h 文件中使用模板,那么 intellisense 可以正常工作。

最佳答案

模板需要先实例化,然后才能明确地说出它们包含的内容。例如,您的 First->片段指向 List<T>::Node ,这显然取决于确切的 T .

当然,在这个简单的例子中,Intellisense 可以通过代入 T==int 来明确地列出成员。一会儿。但请考虑更糟糕的情况:Intellisense 不知道成员(就像现在)或 Intellisense 在您最需要它的困难情况下做出错误猜测?

关于c++ - Intellisense 不使用模板 VS2012 终极 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com