Как удалить переменную в C++?
Мне хотелось бы чтобы я мог удалить переменную Y и объявить ее заново.
У меня есть код:
#include <iostream>
using namespace std;
int main()
{
int Y = 1;
// Здесь переменной Y уже не должно существовать.
int Y = 12;
// Здесь переменной Y уже не должно существовать.
string Y = "hello!";
cout << Y;
return 0;
}
Я пробовал помещать переменную в {}, но тогда она не доступна за ее пределами. Есть ли способы реализовать такое с доступом во всей функции?
Ответы (1 шт):
Автор решения: DmitryK
→ Ссылка
Так а в чем проблема с областью видимости { } ? Если переменная уже не должна существовать то о каком доступе во всей функции может идти речь? А вообще зачем это? Чтобы запутать и себя и других?
int main()
{
{
int Y = 1;
}
// Здесь переменной Y уже не должно существовать - выполнено!
{
int Y = 12;
}
// Здесь переменной Y уже не должно существовать - выполнено!
string Y = "hello!"; // здесь у Y видимость до конца функции.
cout << Y;
return 0;
}
В С/С++ статическая типизация - однажды объявленная переменная не меняет свой тип. Это помогает не допускать ошибок.