opCall in struct don't work
    Heinz 
    malagana15 at yahoo.es
       
    Tue Apr 29 11:57:52 PDT 2008
    
    
  
Hi,
A lot of time without using structs and i'm having a bit of trouble now.
I have in my program a struct and a class:
module Control;
struct Point
{
    int x, y;
    
    Point opCall(int x, int y)
    {
        Point p;
        p.x = x;
        p.y = y;
        return p;
    }
}
class Control
{
    private Point mypoint;
    
    void Hello()
    {
        mypoint = Point(2, 3);
    }
}
This module won't compile. I get the following error:
gui\control.d(22): Error: this for opCall needs to be type Point not type gui.control.Control
gui\control.d(22): class gui.control.Control member opCall is not accessible
What the hell is wrong with this? I'm using dmd v1.028 under Win32.
Thanks in advance.
    
    
More information about the Digitalmars-d-learn
mailing list