class PMove : public GStat
{
private:
float xa, ya, result, X, Y;
float XCoord[10];
float YCoord[10];
int PLoop;
int& IRef = PLoop;
public:
PMove()
: GStat(0), xa(0.0f), ya(0.0f), result(0), X(0.0f), Y(0.0f)
{
IRef = 0;
}
PMove(float PLVLRef)
: GStat(PLVLRef), xa(0.0f), ya(0.0f), result(0), X(0.0f), Y(0.0f)
{
IRef = 0;
xa = (PLVLRef > 0 && PLVLRef < 100) ? (PLVLRef == 0 ? 0 : PLVLRef + 6) : 0;
ya = (PLVLRef > 0 && PLVLRef < 100) ? (PLVLRef == 0 ? 0 : PLVLRef + 6) : 0;
}
PMove summ(PMove& other)
{
return PMove(X + other.PLVL, Y + other.PLVL);
}
я перенес тройной оператор в другой класс и у меня вылетела ошибка, жалуется на "=", есть идеи?