Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Weiß nicht mehr weiter...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.09.2005, 16:15 Uhr
Tommix



Hallo,
welche ist denn Zeile 25 von demo.cpp?

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.09.2005, 16:25 Uhr
virtual
Sexiest Bit alive
(Operator)


Du übergibst an der Stelle, wo der Compiler meckert einen String anstelle eines Zahlenwerts.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.10.2005, 18:48 Uhr
~heidi
Gast


Zeile 25 ist die, in der die letzte aufgehende Klammer steht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.10.2005, 18:53 Uhr
~heidi
Gast


ich verstehe schon, das ich anscheinend einen String anstelle eines Zahlenwerts übergeben habe.

Konvertierung des Parameters 2 von 'const char [12]' in 'double'.

Aber dieser zweite Parameter ist ein double und zwar double obstacleDistance und der wird auch einem double übergeben nämlich myObsDist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.10.2005, 22:02 Uhr
Spacelord
Hoffnungsloser Fall



C++:
AREXPORT MyArActionAvoidSide::MyArActionAvoidSide(const char *name, double obstacleDistance, double turnAmount)
:ArActionAvoidSide(name, "Avoid sides")




Was erwartet den der Basisklassenkonstruktor?

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.10.2005, 09:45 Uhr
~heidi
Gast


Danke euch allen aber, ich habs. Ich musste von ArAction und nicht von ArActionAvoidSide ableiten.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: