ID: Q160113
The information in this article applies to:
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.
Do not access the variable using the "this" object reference. You can use the name directly.
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.
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()'
For the latest Knowledge Base articles and other support information on Visual J++ and the SDK for Java, see the following page on the Microsoft Technical Support site:
http://support.microsoft.com/support/visualj/
http://support.microsoft.com/support/java/
Keywords : kbtool kbCommandLine
Version : 1.0
Platform : WINDOWS
Issue type : kbbug
Solution Type : kbfix
Last Reviewed: January 31, 1998