Bonjoour tous, je suis une newbie de c++ et je croyais faire une simple opération en faisant ceci.:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
#include "coord.h" // For coord
static Coord2D FuelPos[2];
static void AI (const TankAIInput in, TankAIInstructions & out)
{
FuelPos[indice]=position;
}
static void reset()
{
amIStuck[0] = amIStuck[1] = false;
FuelPos[0]=FuelPos[1]=new Coord2D();
} |
ça me donne cette erreur:
error C2679: binary '=' : no operator found which takes a right-hand operand of type 'Coord2D *' (or there is no acceptable conversion)
dans ma ccoord.h j'ai mas strucutre coord2d avec aussi ça
1 2 3 4 5 6
| inline Coord2D operator=(const Coord2D& c)
{
x = c.x;
y = c.y;
return *this;
} |
est ce que c'Est à cause de ça mon erreur?
mais si je fais çadans reset():
FuelPos[0].operator =(new Coord2D());
ça me donne ceci comme erreur
error C2664: 'Coord2D::operator`='' : cannot convert parameter 1 from 'Coord2D *' to 'const Coord2D &'
vous auriez pas une idée de l'erreur que je fais?
Partager