Я не понимаю, почему следующая программа неправильно:Функция, возвращающая статическую переменную C++
int& getID(){
static int r = 0;
return r++;
}
главная:
int main(){
int a = getID();
std::cout << "a=" << a << std::endl;
return 0;
}
Почему возвращает статическую переменную, как описано создает проблемы и не возвращает требуемое значение ?
И что вы хотите получить? – mikithskegg
no it wont печать все. Мое предположение из-за ++, но я не могу понять, почему он должен возвращать ссылку на r, но не дано – Itzik984
Не могли бы вы после этого отправить полные программы в будущем? - sscce.org –