Supprimer un message
rfr
Je crois que je vais devoir me tapper un truc du genre si je vous écoute bien ...
#define _S(x) String(x)
#define _PS(x) &String(x)
Ou pour éviter la création d'objets inutiles:
#define _S(x) StringManager::GetString(x)
#define _PS(x) StringManager::GetStringPtr(x)
Cette dernière solution ayant au moins l'intérêt de ne créer l'objet qu'une seule fois pour chaque string unique. Au cout, bien évidement, d'un lookup dans une hashtable.
Ca assure aussi qu'on considère l'objet crée comme +/- "statique" et que donc on ne se tracasse plus de son existence pour la désallocation.
Mais comme les strings fixes seraient de toute façon marginales, on ne pénalise pas trop les perfs.
Bon ok, c'est pas terribles les defines mais si ça me permet de m'en sortir pour le reste...
#define _S(x) String(x)
#define _PS(x) &String(x)
Ou pour éviter la création d'objets inutiles:
#define _S(x) StringManager::GetString(x)
#define _PS(x) StringManager::GetStringPtr(x)
Cette dernière solution ayant au moins l'intérêt de ne créer l'objet qu'une seule fois pour chaque string unique. Au cout, bien évidement, d'un lookup dans une hashtable.
Ca assure aussi qu'on considère l'objet crée comme +/- "statique" et que donc on ne se tracasse plus de son existence pour la désallocation.
Mais comme les strings fixes seraient de toute façon marginales, on ne pénalise pas trop les perfs.
Bon ok, c'est pas terribles les defines mais si ça me permet de m'en sortir pour le reste...