TSalm wrote:
>>
>> I'm not sure but I think package is not virtual.
>
> :-(
> So there's really no way to have a method declared "package" in an
> interface ?
You also can't have a private function in an interface. This once lost
me four days trying to figure out why my program wouldn't link d
Oh I see what's going on. pure functions get funky processing; if you don't
actually use their return values they're not even compiled. Once you actually
take the return value it'll complain about it whether it's a pure inner
function in a pure outer function or anything else unless if it's a pu
I'm writing a general conversion template function a la:
pure T convert (T, U) (const (U) value);
Sweet, and really handy for template errors because you can tell the user which
number input it is that angered it. The problem is that if you're converting
int to string there's allocations ther
Burton Radons Wrote:
> void convertInto (T, U, alias write) (const (T) value)
This should read "pure void". Everything I said about its behaviour is correct
for my experiences.
I'm not sure but I think package is not virtual.
:-(
So there's really no way to have a method declared "package" in an
interface ?
TSalm wrote:
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
On Fri, Feb 20, 2009 at 3:56 PM, Jacob Carlborg wrote:
>
> I'm not sure but I think package is not virtual.
>
The compiler should catch that then.
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
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_in