我可以在C ++中取消声明变量吗?

时间:2015-01-13 11:18:20

标签: c++

说出来,出于某种原因,我不再需要一个变量了:我可以" unclare"它?

例如:delete运算符释放专用于指针的内存,我可以删除"指针本身也是?

3 个答案:

答案 0 :(得分:11)

你无法取消变量,就像你不能成为未出生者一样。但你可以用范围来限制它的存在:

{
  int a = 42;
}

// a doesn't exist here

答案 1 :(得分:4)

不,你不能" unclare"一个变量。它是未宣布的'当它超出范围时。

请注意,变量声明仅在编译期间相关。一旦程序编译完毕,变量就不再被声明了#39;或者未宣布的'。对象实例在运行时创建,但变量在编译时声明。

答案 2 :(得分:0)

您可以在本地隐藏其值:

int a = 10;

void some_function()
{
    int a = 100;
    // a is 100 here
}