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 string
si je fais vector::push_back(*new token(TOK_FILE, filename)); // filename étant de , le destructeur de mon objet token passé en argument est appelé
et au bout de qq appels similaires, le prog plante
j'aimerais pas rester bloqué là dessus
EDIT: en +, avec un destructeur vide, ya pas de plantage

Mais pourquoi est-ce que ce satané destructeur est appelé ?
