组件框范围和范围中的函数,.cpp文件在VS2008 sp2中不起作用。知道为什么这些组合框不起作用?

时间:2012-03-02 01:50:03

标签: c++ visual-studio-2008

.cpp文件正常编译,但Scopes组合框确实只显示此文件中存在的50多个类和结构中的3个。 Functions in Scope组合框不显示这3个类的任何内容。

我在另一个项目(相同的解决方案)中有相同的.cpp文件的不同版本,其中两个组合框都运行良好。

有谁知道可能是什么问题?

编辑:Scope combo box一直显示我用鼠标左键单击的绝大多数类成员函数的“未知范围”。

EDIT1:这是我面对这两个组合框的问题的简化版本:

class A
{
    int i;
    public:
    A();
    A(int);
    A(short);
};

//  VS2008 -    If I click with the left mouse button in between the brackets below I get
//              in the 2 combo boxes boxes the following results : 

A::A() : i(10) {}           //  A and A()

A::A(short s) : i(s) {}     //  A and A(short)

A::A(int k) : i(k) {}       //  (Unknown Scope)

//  Why the unknown scope ?

编辑3:这是VS2008中的一个错误。它不会发生在VS210中!

2 个答案:

答案 0 :(得分:0)

Intellisense并不是Visual Studio for C ++最稳定的功能......

您可以尝试删除项目的.ncb文件(它与项目的.sln文件同名),其中包含intellisense数据库。当它丢失时,VS从头开始重建它,一切都应该再次运行。

答案 1 :(得分:0)

这是VS2008中的一个错误。在VS2010中没有更多!!