Intellisense与我的VS工作非常糟糕......
当我使用C++进行编码时,它可以100%正常工作,直到我开始使用模板,然后它就完全停止工作,停止检测错误并且在所有情况下都不会自动完成.
我倾向于认为它与我用我的代码破坏它所做的事情有关.
所以我开始创建一个带有结构的类:
template<typename T>
class List<T>
{
private:
struct Node
{
T value;
Node* next;
Node* previous;
};
Node* First;
Node* Last;
...
};
Run Code Online (Sandbox Code Playgroud)
后来,我宣布了一些额外的功能:
template<typename T>
inline T List::First()
{
return First;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止这么好,intellisense工作100%罚款,但如果我尝试先做 - >它将无法正常工作,VS不会告诉我任何选项(ctrl + space不起作用).
另外,如果我输入一些废话,它不会告诉我这是错的:
sdkjgisjdga->vsrsiib = 123jgi;
Run Code Online (Sandbox Code Playgroud)
我真的不知道该怎么做才能解决这个问题.
感谢您的时间和精力.
PS:我已经尝试重置配置.
编辑:忘了说,如果我不在我的.h文件中使用模板,那么intellisense正常工作.
我正在尝试创建以下XML文件:
<Clientes>
<Cliente>
<Name>sfsdfsd</Name>
<Phone>
</Phone>
<Matriculas>
<Matricula>
<Nr>567856786</Nr>
<Marca>86786</Marca>
<Modelo>8678678</Modelo>
</Matricula>
<Matricula>
<Nr>u56u5u</Nr>
<Marca>4564b5</Marca>
<Modelo>b456b</Modelo>
</Matricula>
</Matriculas>
</Cliente>
</Clientes>
Run Code Online (Sandbox Code Playgroud)
我有几个客户存储在List中,每个客户可能有一个Matricula,存储在List中
我有以下代码:
foreach (Cliente c in cli)
{
XmlNode xCliente = xDoc.CreateElement("Cliente");
XmlNode xName = xDoc.CreateElement("Name");
XmlNode xPhone = xDoc.CreateElement("Phone");
XmlNode xMatriculas = xDoc.CreateElement("Matriculas");
XmlNode xMatricula = xDoc.CreateElement("Matricula");
XmlNode xNr = xDoc.CreateElement("Nr");
XmlNode xMarca = xDoc.CreateElement("Marca");
XmlNode xModelo = xDoc.CreateElement("Modelo");
xName.InnerText = c.Name;
xPhone.InnerText = c.Phone;
xCliente.AppendChild(xName);
xCliente.AppendChild(xPhone);
foreach (Matricula m in c.matricula)
{
xNr.InnerText = m.nr;
xMarca.InnerText = m.marca; …Run Code Online (Sandbox Code Playgroud)