Convertir "ce" pointeur en chaîne
Dans un système où les objets doivent avoir des noms uniques, je veux utiliser/inclure l'objet de this
pointeur dans le nom. Je veux la façon la plus simple de créer ???
où:
std::string name = ???(this);
source d'informationauteur Mr. Boy
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la chaîne de la représentation de l'adresse:
Tu veux dire formater le pointeur lui-même comme une chaîne de caractères?
Ou ... oui, tous les autres l'équivalent des réponses dans le temps qu'il m'a pris pour type cette!
Vous pouvez utiliser ostringstream la ce pointeur d'adresse et de mettre ostringstream la valeur de chaîne?
L'adresse d'un objet n'est pas nécessairement unique. Exemple: Vous allouer dynamiquement un tel objet, l'utiliser pendant un certain temps, le supprimer, puis d'attribuer un autre objet. Nouvellement allouée objet pourrait bien avoir la même adresse d'objet que le précédent.
Il y a de bien meilleures façons de générer un nom unique pour quelque chose. Un gensym du compteur, par exemple: