Ciao dna_programmer
in quasta classe:
// file .h
class MyClass
{
public:
int a;
static int b;
};
// file .cpp
int MyClass::b;
Ci sono due variabili, 'a' è chiamata di istanza e 'b' di classe.
Le variabili di istanza possono avere un valore diverso per ogni istanza della classe e vi si accede col '.' dopo il nome dell' istanza.
MyClass p;
p.a = 5;
Le variabili di classe (quelle dichiarare con static) invece sono uniche per tutte le istanze della classe (è un po come se fosse una variabile globale) e non è necessario specificare una istanza per modificarle, ad es:
MyClass::b = 9;
Dopo questa istruzione tutte le istanze di MyClass avranno b = 9.