FIX: Pointer to Member Function Is Not Shown as ReferenceLast reviewed: September 19, 1997Article ID: Q143430 |
The information in this article applies to:
SYMPTOMSWhile browsing for a member function of a C++ class, the browser 'References' list may not show the source line in which the address of thefunction is taken. See the sample code for an example.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug was corrected in Visual C++ version 5.0.
MORE INFORMATIONThe following sample code illustrates that the browser correctly shows all the references to a member variable, but it doesn't show the references to a member function where the address of the member function is taken.
Sample Code
/* Compile options needed: /FR */ class CTest { public: // Member function void MemFunc(); // Member variable int m_i; }; void CTest::MemFunc() { } // When you browse (Tools/Browse Menu) for the symbol 'MemFunc', // the 'References' list shows all the lines where 'MemFunc' is // referenced EXCEPT for the following source line. // Pointer to member function void (CTest::*pmfn)() = &CTest::MemFunc; // When you browse for the symbol 'm_i', the 'References' list // shows all the lines INCLUDING the following source line. // Pointer to member variable int CTest::*pmint = &CTest::m_i; void main() { CTest testObj; testObj.MemFunc(); int j = testObj.m_i; } Keywords : CPPIss vcbuglist400 vcfixlist500 kbtool Version : 4.0 4.1 4.2 Platform : NT WINDOWS Issue type : kbbug Solution Type : kbfix |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |