I am fairly new to c++ and have never created a class of my own until today. I don't like to post up code for people to review normally but I am on a tight deadline and need to get my code compiling. I get three errors:
-error: than previous declaration `RobotDeadReckoner::RobotDeadReckoner() throw ()'
-Multiple markers at this line
    - error: declaration of RobotDeadReckoner::RobotDeadReckoner()' throws different 
     exceptions
    - error: definition of implicitly-declaredRobotDeadReckoner::RobotDeadReckoner()'
-error: no RobotDeadReckoner::~RobotDeadReckoner()' member function declared in classRobotDeadReckoner'
The code is as follows:
#include <cmath>
#include "WPILib.h"
class RobotDeadReckoner
{//<---------------------Error
public:
    float getX();
    float getY();
    float getHeading();
private:
    Encoder *encoder1;//Encoder1 (Left Transmision while looking from the back)
    Encoder *encoder2;//Encoder2 (Right Transmision while looking from the back)
    int wheelRadius;//Wheel Radius (Center Wheel)
    float axleWidthCenterToCenter;
    int encoderTicksPerRotation;
    int transmitionSprocketTeeth;
    int wheelSprocketTeeth;
    int ticksPerRotation; //ticks per rotation of wheel
    float encoderTicks1;
    float encoderTicks2;
    float pi;
};
RobotDeadReckoner::RobotDeadReckoner()
{//<---------------------Error
    wheelRadius = 4;//Wheel Radius (Center Wheel)
    axleWidthCenterToCenter = 30+(7/8);
    encoderTicksPerRotation = 360;
    transmitionSprocketTeeth = 12;
    wheelSprocketTeeth = 26;
    ticksPerRotation = (wheelSprocketTeeth/transmitionSprocketTeeth)*encoderTicksPerRotation; //ticks per rotation of wheel
    encoderTicks1 = encoder1->Get();
    encoderTicks2 = encoder2->Get();
    pi = atan(1)*4;
}
float RobotDeadReckoner::getX()
{
    float x = wheelRadius*cos(getHeading())*(encoderTicks1+encoderTicks2)*(pi/ticksPerRotation);
    return x;
}
float RobotDeadReckoner::getY()
{
    float y = wheelRadius*sin(getHeading())*(encoderTicks1+encoderTicks2)*(pi/ticksPerRotation);
    return y;
}
float RobotDeadReckoner::getHeading()
{
    float heading = (2*pi)*(wheelRadius/axleWidthCenterToCenter)*(encoderTicks1-encoderTicks2);
    return heading;
}
RobotDeadReckoner::~RobotDeadReckoner()
{ //<---------------------Error
}
I am sure it is something stupid simple I don't know about c++ but any help would be appreciated!
 
     
     
     
     
     
    