J'aimerais avoir une private static constante pour une classe (dans ce cas une forme à l'usine). J'aimerais avoir quelque chose de la sorte.
class A {
private:
static const string RECTANGLE = "rectangle";
}
Malheureusement je reçois toutes sortes d'erreur à partir du C++ (g++) compilateur, tels que:
ISO C++ forbids de l'initialisation de l' membre du "RECTANGLE"
invalide dans la classe d'initialisation de la donnée membre statique de non-intégré de type ‘std::string'
erreur: faire du "RECTANGLE" statique
Cela me dit que ce genre de membre de la conception n'est pas conforme à la norme. Comment faire vous avez une constante littérale (ou peut-être public) sans avoir à utiliser un #define directive (je veux éviter de le uglyness de données globalité!)
Toute aide est appréciée. Merci.