FIX: Error Generated when Variable and Method Have Same Name

ID: Q160113


The information in this article applies to:
  • Microsoft Visual J++, version 1.0


SYMPTOMS

When a class contains a variable and method of the same name and the variable is accessed using the "this" object reference, the compiler generates the following error message thinking you are trying to access the method:

Error J0070: need argument list for call to member "XXX"
Where XXX is the variable or method.


WORKAROUND

Do not access the variable using the "this" object reference. You can use the name directly.


STATUS

Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. This problem has been fixed in Visual J++ 1.1.


MORE INFORMATION

Steps to Reproduce Problem

  1. Compile the following code:



//[Test.java]
class Test
{
   int Same;
   void Same()
   {
   }
   void Bar()
   {
      this.Same = 1;

                // to avoid the error, remove the "this" object
                // reference, like the following
                // Same = 1;
   }
} 
You will get the following error message:
error: J0070: Need argument list for call to member 'void Same()'


REFERENCES

For the latest Knowledge Base articles and other support information on Visual J++ and the SDK for Java, see the following pages on the Microsoft Technical Support site:

http://support.microsoft.com/support/visualj/

http://support.microsoft.com/support/java/

Additional query words:

Keywords : kbtool kbCommandLine kbVJ100bug kbVJ110fix
Version : 1.0
Platform : WINDOWS
Issue type : kbbug


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