ho queste classi C++:variabili statiche a metodo statico in classe di base e l'eredità
class Base
{
protected:
static int method()
{
static int x = 0;
return x++;
}
};
class A : public Base
{
};
class B : public Base
{
};
disposta la variabile statica x
essere condivisi tra A
e B
, o la volontà ognuno di loro ha un proprio x
variabile indipendente (che è quello che voglio)?
Non è qualcosa che potresti controllare rapidamente con un compilatore e un codice di prova? –
@ttmrichter: non se si sospetta che possa dipendere dall'implementazione. E quando hai controllato che non lo è, hai trovato la risposta. –
@ttmrichter Avevo il sospetto che la variabile fosse condivisa, ma volevo anche vedere se qualcuno avesse un altro modo di risolvere il mio problema :) – Meh