Bonjoour tous, je suis une newbie de c++ et je croyais faire une simple opération en faisant ceci.:
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();
}
ç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
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;
	}
est ce que c'Est à cause de ça mon erreur?
mais si je fais çadans reset():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
	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?