Thread overview
opSlice question
Oct 03, 2005
Ant
Oct 03, 2005
Hasan Aljudy
Oct 03, 2005
Ant
October 03, 2005
class A
{
	
	A opSlice()
	{
		return new A();
	}
	
	A opSlice(int a, int b)
	{
		return new A();
	}
}

void main()
{
	A a = new A();
	
	A aa = a[1,2];
}
#######################
dmd slice.d -I~/dmd/src/phobos
slice.d(19): no [] operator overload for type slice.A
#######################
What's wrong here? the code or DMD?

thanks,
Ant
October 03, 2005
Ant wrote:
> class A
> {
>         A opSlice()
>     {
>         return new A();
>     }
>         A opSlice(int a, int b)
>     {
>         return new A();
>     }
> }
> 
> void main()
> {
>     A a = new A();
>         A aa = a[1,2];
> }
> #######################
> dmd slice.d -I~/dmd/src/phobos
> slice.d(19): no [] operator overload for type slice.A
> #######################
> What's wrong here? the code or DMD?
> 
> thanks,
> Ant

off the top of my head I see this problem:
>     A aa = a[1,2];
should be:
#A aa = a[1..2]


October 03, 2005
Hasan Aljudy wrote:
> off the top of my head I see this problem:
>  >     A aa = a[1,2];
> should be:
> #A aa = a[1..2]

thanks, time to go to sleep... :p

Ant