Netbeans C ++返回类型的模板化函数

时间:2014-03-16 16:10:47

标签: c++ netbeans

由于某种原因,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和64bit MinGW。

3 个答案:

答案 0 :(得分:5)

好吧,Netbeans 7.2版本似乎存在错误,后来它被修复了。

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

尝试更改

struct Test
{
   int val;
};

typedef struct
{
    int val;
} Test;

在纯C中“测试”不是定义的类型,而是“struct Test”。通过更改为typedef,然后将“Test”作为已定义的类型。