Как удалить переменную в 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;
 }

В С/С++ статическая типизация - однажды объявленная переменная не меняет свой тип. Это помогает не допускать ошибок.

→ Ссылка