Bonjoour tous, je suis une newbie de c++ et je croyais faire une simple opération en faisant ceci.:
ça me donne cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
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
est ce que c'Est à cause de ça mon erreur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 inline Coord2D operator=(const Coord2D& c) { x = c.x; y = c.y; return *this; }
mais si je fais çadans reset():ça me donne ceci comme erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part FuelPos[0].operator =(new Coord2D());
vous auriez pas une idée de l'erreur que je fais?error C2664: 'Coord2D::operator`='' : cannot convert parameter 1 from 'Coord2D *' to 'const Coord2D &'
Partager