由于某种原因,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。
答案 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”作为已定义的类型。