【问题标题】:Netbeans C++ return type of templated functionsNetbeans C++ 返回类型的模板函数
【发布时间】:2014-03-16 16:10:47
【问题描述】:

由于某种原因,netbeans 中的代码完成无法确定模板函数的返回类型。举个例子……

struct Test
{
   int val;
};

int main()
{
     vector<Test> v;
     Test t = {10};
     v.push_back(t);
     cout << v[0].val;  //Netbeans gives the warning "Unable to resolve identifier val"
     return 0;
}

代码编译并运行良好,但令人讨厌的是,当我使用向量时,我的代码中到处都是这个错误。此外,代码完成似乎不起作用。当我输入 v[0]。没有下拉菜单让我选择 val。

我正在使用 netbeans 7.4 和 64 位 MinGW。

【问题讨论】:

  • @Avanz 积分会在您创建赏金时立即扣除,因此 OP 在创建赏金时拥有 200 多个代表。
  • 您是否尝试过下面列出的任何解决方案(结果如何)?尤其是stackoverflow.com/questions/14913243/…中的答案

标签: c++ netbeans


【解决方案1】:

Netbeans 7.2 版本中似乎存在错误,后来修复了。

https://netbeans.org/bugzilla/show_bug.cgi?id=172227

您可以从以下链接中找到关于同一问题的完整讨论和可能的解决方案。在这里您可以找到解决此问题的方法(可能)。

Netbeans 7.2 shows "Unable to resolve identifier" , although build is successful

【讨论】:

    【解决方案2】:

    按照以下链接中给出的一些简单步骤来解析您的标识符 Netbeans 7.2 shows "Unable to resolve identifier" , although build is successful1

    【讨论】:

      【解决方案3】:

      尝试改变

      struct Test
      {
         int val;
      };
      

      typedef struct
      {
          int val;
      } Test;
      

      在纯 C 中,“Test”不是已定义的类型,但“struct Test”是。通过更改为 typedef,您可以将“Test”作为定义的类型。

      【讨论】:

        猜你喜欢
        • 2011-03-04
        • 1970-01-01
        • 2015-07-20
        • 2018-04-06
        • 2012-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-22
        相关资源
        最近更新 更多