Bonjour,
Dans mon code ( un code que j'ai repris, je n'ai pas le droit de le modifier à priori ), je manipule des char*. afin de concaténer deux char* data1 et data2 j'ai fait appel à std::string puis une fois les deux char* concaténés (data1data2), je les reconvertis avec c_str( ) en const char* data1data2.
Je dois renvoyer le resultat dans char* data qui est un membre d'une structure info ( info->data = data1data2 ).
Le problème est que data1data2 est un const char* et donc théoriquement, je n'ai pas le droit de le rabaisser en char *. Mais j'ai fait quand meme un cast à la barbare... :
info->data = const_cast< char *>(data1data2); et ca passe...

Mes questions:
1) face à de telles situations que faut - il faire ? garder le cast ?
2) quels sont les conséquences d'un tel cast ?

Merci d'avance pour votrea aide