tengo estas clases de C++:Las variables estáticas en método estático en la clase base y la herencia
class Base
{
protected:
static int method()
{
static int x = 0;
return x++;
}
};
class A : public Base
{
};
class B : public Base
{
};
¿La variable estática x
ser compartido entre A
y B
, o a cada uno de ellos tiene su propio x
variable independiente (¿Qué es lo que quiero)?
¿No es algo que podría verificar rápidamente con un compilador y algún código de prueba? –
@ttmrichter: no si hay alguna sospecha de que pueda depender de la implementación. Y para cuando hayas comprobado que no es así, has encontrado la respuesta. –
@ttmrichter Sospeché que la variable se compartiría, pero también quería ver si alguien tiene otra forma de resolver mi problema :) – Meh