diff --git a/pmc/cube.cc b/pmc/cube.cc --- a/pmc/cube.cc +++ b/pmc/cube.cc @@ -23,6 +23,8 @@ P[5] = new Vector (125, 25); P[6] = new Vector (125, 125); P[7] = new Vector (25, 125); + + refCounter++; } Cube::Cube (Surface * s, Vector & p1, Vector & p2, Vector & p3, Vector & p4, int h) @@ -39,9 +41,11 @@ P[3] = new Vector (p4); for (int i = 0; i < 4; i++) { - P[4 + i] = new Vector (*P[i]); + P[4 + i] = new Vector (); *P[4 + i] = *P[i] + location; } + + refCounter++; } Cube::Cube (Surface * s, Vector p[4], int h) @@ -57,6 +61,13 @@ P[4 + i] = new Vector (*P[i]); *P[4 + i] = *P[i] + location; } + + refCounter++; +} + +Cube::Cube (const Cube & copy) +{ + fprintf (stderr, "Copy Constructor in Cube disabled...\n"); } Cube::~Cube ()