Fermer2
GoldenCrystalLe 07/03/2004 à 20:02
J'ai une classe token définie comme ça:
class token
{
private:
	TOKENS _type;
	void *_data;
public:
	token(TOKENS type, std::string *text);
	token(TOKENS type, int number);
	token(TOKENS type, double number);
	token(TOKENS type, void *data);
	~token();
	TOKENS getType();
	void *getData();
};

avec ceci comme destructeur:
token::~token()
{
	if (_data != NULL)
		free(_data);
}

Je stocke une collection d'objets token dans une classe vector<token> (rien d'anormal jusque là)
type stringsi je fais vector::push_back(*new token(TOK_FILE, filename)); // filename étant de , le destructeur de mon objet token passé en argument est appelé confus
et au bout de qq appels similaires, le prog plante neutral
j'aimerais pas rester bloqué là dessus
EDIT: en +, avec un destructeur vide, ya pas de plantage neutral Mais pourquoi est-ce que ce satané destructeur est appelé ? mourn