Можно создать дубликат:
How are static variables with the same name in different functions identified by the System?же имя для статической переменной в статической функции члена
Как компилятор делает разницу между двумя локальными статическими переменными, которые имеют такое же имя, но определяются в двух разных (статических) функциях-членах?
class Type
{
public:
static void fun()
{
static bool sameName = false;
// work with sameName
}
static void moreFun()
{
static bool sameName = false;
// work with sameName
}
};
Это то, что я думал. Невозможно получить доступ к этим переменным из-за пределов функций, даже если они существуют на протяжении всей программы? – tmaric
@ tomislav-maric Если функция возвращает указатель или ссылку на них, вы можете получить к ним доступ за пределами функции, используя этот указатель/ссылку. В противном случае, нет способа добраться до них (ну, возможно, это возможно, если вы запустили его в отладчике, чтобы проверить их, что будет зависеть от отладчика). –
@Edward: спасибо! – tmaric