FIX: Non-const Member Function Call Via const Object Allowed

ID: Q167348


The information in this article applies to:
  • Microsoft Visual C++, 32-bit Editions, versions 4.0, 4.1, 4.2, 5.0


SYMPTOMS

A compiler error is not generated when a non-const member function is called via a temporary const object.


STATUS

Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article.This problem was corrected in Microsoft Visual C++ version 6.0.


MORE INFORMATION

Sample Code


   /* Compile Options Needed: None */ 
   class myClass
   {
   public:
     const myClass f();
     const myClass g();
   };

   int main( )
   {
     myClass mc;

     mc.f().g();     // The return value of f() is const, but g()
                     // is not a const member function. Therefore,
                     // an error should be generated.
     return 0;

   } 

Additional query words:

Keywords : kbcode kbVC400bug kbVC410bug kbVC420bug kbVC500bug kbVC600fix
Version : winnt:4.0,4.1,4.2,5.0
Platform : winnt
Issue type : kbbug


Last Reviewed: March 26, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.