000
30.09.2005, 16:08 Uhr
~heidi
Gast
|
Hier ist ein Teil meines Programmes:
C++: |
#include "Aria.h" #include "ArActionAvoidSide.h" #include "ArActionConstantVelocity.h" #include "ArExport.h"
class MyArActionAvoidSide : public ArActionAvoidSide { public: AREXPORT MyArActionAvoidSide(const char *name = "Avoid side", double obstacleDistance=300, double turnAmount=5); AREXPORT virtual ~MyArActionAvoidSide(void) {}; AREXPORT virtual ArActionDesired *fire(ArActionDesired currentDesired); AREXPORT virtual void setRobot(ArRobot *robot); protected: ArRangeDevice *mySonar; ArActionDesired myDesired; double myObsDist; double myTurnAmount; bool myTurning; };
AREXPORT MyArActionAvoidSide::MyArActionAvoidSide(const char *name, double obstacleDistance, double turnAmount) :ArActionAvoidSide(name, "Avoid sides") { setNextArgument(ArArg("obstacle distance", &myObsDist, "Distance at which to start avoiding (mm)")); setNextArgument(ArArg("turn amount", &myTurnAmount, "Degrees at which to turn (deg)")); myObsDist = obstacleDistance; myTurnAmount = turnAmount; myTurning=false; }
|
Jetzt bekomm ich folgende Fehlermeldung, weiß nicht was ich damit anfangen soll. C: \temp\neuer Versuch\demo.cpp(25): error C2664: 'MyArActionAvoidSide::MyArActionAvoidSide(const char *,double,double)': Konvertierung des Parameters 2 von 'const char [12]' in 'double' nicht möglich.
Über eure Hilfe würd ich mich freuen.
mod edit: Benutze CPP Tags selber! Dieser Post wurde am 30.09.2005 um 17:21 Uhr von Pablo editiert. |