View mode: basic / threaded / horizontal-split · Log in · Help
October 03, 2005
opSlice question
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
Re: opSlice question
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
Re: opSlice question
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
Top | Discussion index | About this forum | D home