Допустим, у меня есть эта программа:
class Foo {
public:
unsigned int bar () {
static unsigned int counter = 0;
return counter++;
}
};
int main ()
{
Foo a;
Foo b;
}
(Конечно, этот пример не имеет смысла, так как я бы явно объявил "counter" как частный атрибут, но это просто для иллюстрации проблемы).
Я хотел бы знать, как C ++ ведет себя в такой ситуации: будет ли переменная "counter" в методе bar () одинаковой для каждого экземпляра?