"Symbol undefined" on interface with public getter and package setter
TSalm
TSalm at free.fr
Fri Feb 20 12:08:55 PST 2009
It seems this comes only from the "package" method.
The error is the same with this code :
/* --- CODE --- */
interface I
{
package void setFunc(int);
}
class A:I
{
int i;
package void setFunc(int i)
{ this.i = i ; }
}
void main()
{
I a = new A;
a.setFunc = 10;
}
/* --- END CODE --- */
> Hello,
>
> When I compile the code below, I've got the following error :
> OPTLINK (R) for Win32 Release 8.00.1
> Copyright (C) Digital Mars 1989-2004 All rights reserved.
> private_method_in_interface_file3.obj(private_method_in_interface_file3)
> Error 42: Symbol Undefined
> _D33private_method_in_interface_file31I4funcMFiZv
> --- errorlevel 1
>
>
> /* ----- CODE ------ */
> interface I
> {
> int func() ;
> package void func(int);
> }
>
> class A:I
> {
> int i;
>
> package void func(int i)
> { this.i = i; }
>
> int func()
> { return i; }
> }
>
> void main()
> {
>
> I a = new A ;
> a.func = 10 ;
> Stdout(a.func).newline ;
>
> }
> /* --- END CODE ---- */
>
>
> Thanks in advance for your help,
> TSalm
More information about the Digitalmars-d-learn
mailing list