Should I make a handler class or something? Since the compiler hates this cross dependancy, but I would like both classes to be able to handle the collision detection.
Code:
#ifndef C_RECT_H
#define C_RECT_H
#include "C_Circ.h"
class C_Rect
{
public:
C_Rect();
C_Rect(int X,int Y,int SX,int SY);
void Set_Attribs(int X,int Y,int SX,int SY);
bool Collision_Test(C_Circ);
bool Collision_Test(C_Rect);
int Get_X();
int Get_Y();
int Get_SX();
int Get_SY();
private:
int x;
int y;
int sx;
int sy;
};
#endif // C_RECT_H
Code:
#ifndef C_CIRC_H
#define C_CIRC_H
#include "C_Rect.h"
class C_Circ
{
public:
C_Circ();
C_Circ(int X,int Y,int R);
void Set_Attribs(int X,int Y,int R);
bool Collision_Test(C_Circ);
bool Collision_Test(C_Rect);
int Get_X();
int Get_Y();
int Get_R();
private:
int x;
int y;
int rad;
};
#endif // C_CIRC_H_INCLUDED