Microsoft KB Archive/143430

= FIX: Pointer to Member Function Is Not Shown as Reference =

Article ID: 143430

Article Last Modified on 7/5/2005

-

APPLIES TO


 * Microsoft Visual C++ 4.0 Professional Edition
 * Microsoft Visual C++ 4.1 Subscription
 * Microsoft Visual C++ 4.2 Professional Edition
 * Microsoft Visual C++ 4.2 Enterprise Edition
 * Microsoft Visual C++ 5.0 Learning Edition
 * Microsoft Visual C++ 5.0 Learning Edition

-



This article was previously published under Q143430



SYMPTOMS
While browsing for a member function of a C++ class, the browser 'References' list may not show the source line in which the address of the function is taken. See the sample code for an example.



STATUS
Microsoft 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 INFORMATION
The 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; }

Additional query words: kbVC400bug

Keywords: kbbug kbfix kbvc500fix kbcpponly kbcompiler KB143430

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.