J'ai trouvé une construction de code, je n'en ai jamais vu auparavant et je ne sais pas comment elle s'appelle. Quelqu'un peut-il me l'expliquer? Je n'ai pas pu le trouver via google ni dans ce forum.Pourquoi le nom de classe est-il utilisé avant le nom de la variable avec "::"?
module.cpp
namespace NSModule
{
CModule CModule::Instance; //Global in this namespace
}
module.hpp
namespace NSModule
{
class CModule
{
public:
/* Some methods and such stuff */
private:
static CModule Instance;
}
}
Pourquoi y at-il la classe avant la variable avec ::?
CModule CModule::Instance;
je vais changer le titre et préciser ma question, quand je sais comment on appelle cela.
Lisez à propos des variables 'static' et de leur utilisation. – CinCout
Google "initialisation des membres statiques C++" –
Cela s'appelle un nom qualifié. Pls vous faire une faveur et obtenir un livre sur C++. – rustyx