小编Yur*_*ida的帖子

Intellisense不使用模板VS2012 ultimate c ++

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正常工作.

c++ intellisense visual-studio-2012

7
推荐指数
2
解决办法
2939
查看次数

如何在循环中添加具有相同名称的节点?

我正在尝试创建以下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)

c# xml

1
推荐指数
1
解决办法
1707
查看次数

标签 统计

c# ×1

c++ ×1

intellisense ×1

visual-studio-2012 ×1

xml ×1