Je suis un programmeur C, mais j'ai appris le C++ @school depuis longtemps. Maintenant j'essaye d'écrire le code en C++ mais obtenant l'erreur de compilateur. S'il vous plaît vérifier et me dire ce qui ne va pas avec mon code.Classe C++ Problème de variable statique - Programmeur C nouveau vers C++
typedef class _filter_session
{
private:
static int session_count; /* Number of sessions count -- Static */
public:
_filter_session(); /* Constructor */
~_filter_session(); /* Destructor */
}FILTER_SESSION;
_filter_session::_filter_session(void)
{
(this->session_count)++;
return;
}
_filter_session::~_filter_session(void)
{
(this->session_count)--;
return;
}
L'erreur que je reçois est
"erreur LNK2001: symbole externe non résolu "private: statique int _filter_session :: session_count"(? Session_count @ _filter_session @@ 0HA)"
I J'utilise Visual Studio 2005 en passant.
Plz plz aidez-moi.
Cordialement,
MicroKernel
Tout ce que je veux est de garder le nombre de sessions actives ... Comment puis-je le faire? si c'est globalement accessible, n'importe qui en dehors de la classe peut accéder et changer la variable !!! – Microkernel
Les noms globaux commençant par un '_' sont réservés. Vous écrivez du code qui présente un comportement indéfini. –