www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - opSlice question

reply Ant <duitoolkit yahoo.ca> writes:
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
Oct 02 2005
parent reply Hasan Aljudy <hasan.aljudy gmail.com> writes:
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]
Oct 02 2005
parent Ant <duitoolkit yahoo.ca> writes:
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
Oct 02 2005