I have this struct, but I get some errors when I mention a reference to its own type:
struct Point  {
              int x;
              int y;
              bool isLattice;
              Vect2D gradient;
              ///used only when isLattice is false
              Point p00; ///top-left corner
              Point p01; ///top-right corner
              Point p10; ///bottom-left corner
              Point p11; ///bottom-right corner
              ///the displacement vectors  Gradient-this.Vect2D
              Vect2D disp00;
              Vect2D disp01;
              Vect2D disp10;
              Vect2D disp11;  ///used along the gradient vector of the lattice points
              ///the Q-s for each corner Q= Disp*G which are going to be used for the interpolation
              double q00;
              double q01;
              double g10;
              double q11;
          };
I need to know how I should initialize this struct, because this is how I used to do it in the past in other codes. What is the error in this one?
 
     
     
    