URL: https://linuxfr.org/users/khane/journaux/iso-c-et-reference-de-classe Title: ISO C++ et reference de classe Authors: Jerome Herman Date: 2003年06月05日T17:55:17+02:00 Tags: Score: 0 Je decouvre une a une les subtilites de l'ISO C++, jusque la rien a dire, ca tourne bien et c'est plutot plus logique que le C++ "bidouille" dont j'avais l'habitude. Mais la crack un pepin que je n'arrive pas a contourner de maniere elegante. Je suis en train de creer une classe pour laquelle j'ai besoin d'un compteur de reference. Je declare donc un static int que j'incremente dans le constructeur et decremente dans le destructeur (methode classique que j'utilise sans reflechir depuis des annees). Sauf que la crack : "ISO C++ forbids in-class initialization of non-const static member" la ligne qui deplait vient du prototype de la classe : static int compteur = 0 ; Quelqu'un a une solution (bien sur je pourrais creer une variable exterieure a la classe et l'incrementer a la main lors de la creation de classe mais c'est pas beau) Aussi vu que c'est interdit, j'imagine que ca doit etre "mal" de faire come ca, si quelqu'un pouvait m'expliquer pourquoi ca serait vraiment sympa. Kha

AltStyle によって変換されたページ (->オリジナル) /