BUG: After you remove a file from a project, IntelliSense in Visual C++ 6.0 continues to recognize the functions and classes in that removed file (190975)



The information in this article applies to:

  • Microsoft Visual C++, 32-bit Enterprise Edition 6.0
  • Microsoft Visual C++, 32-bit Professional Edition 6.0
  • Microsoft Visual C++, 32-bit Learning Edition 6.0

This article was previously published under Q190975

SYMPTOMS

When files are deleted from a project, IntelliSense continues to recognize the functions and classes that the removed file contained.

CAUSE

When a file is removed, none of the functions or classes are removed from IntelliSense's "memory."

RESOLUTION

To have IntelliSense remove these functions and classes, close the project workspace, and delete the project's .ncb file. When the project is reopened in Visual C++, the .ncb file will be re-created with the correct information.

STATUS

Microsoft has confirmed that this is a bug in the Microsoft products that are listed in the "Applies to" section. This problem was corrected in Microsoft Visual C++ .NET.

MORE INFORMATION

Steps to reproduce the behavior

  1. In a Visual C++ project, click New on the File menu.
  2. On the Files tab, select C/C++ Header file.
  3. Name the new file Test.h.
  4. In Test.h type the following text:
          class CTest
          {
          public :
             void MyTest(){}
          }
    						
  5. In the FileView pane, select Test.h and press the DEL key. Test.h is now removed from the project.
  6. In another source file, type the following:
          CTest test;
          test.
    						
Notice that the Members list for the test object displays, even though the class definition has been removed by deleting the file.

REFERENCES

For more information, click the following article number to view the article in the Microsoft Knowledge Base:

153284 Limitations of IntelliSense in Visual C++ 6.0


Modification Type:MajorLast Reviewed:9/1/2005
Keywords:kbtshoot kbBug kbfix kbNoUpdate KB190975 kbAudDeveloper