opCall() in structures

Mike vertex at gmx.at
Sun Dec 9 13:02:53 PST 2007


On Sun, 09 Dec 2007 21:42:44 +0100, Jesse Phillips  
<jessekphillips at gmail.com> wrote:

You need to have the function bodies somewhere too of course:

struct F
{
	int opCall() { return 42; }
}

-Mike

> Trying out the example code for opCall and I get a linker error in linux.
> (dmd 1.024)
>
> struct F
> {
>     int opCall();
>     int opCall(int x, int y, int z);
> }
>
> void test()
> {   F f;
>     int i;
>
>     i = f();     	// same as i = f.opCall();
>     i = f(3,4,5);	// same as i = f.opCall(3,4,5);
> }
>
> void main() {
>     test()
> }



-- 
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


More information about the Digitalmars-d-learn mailing list