说出来,出于某种原因,我不再需要一个变量了:我可以" unclare"它?
例如:delete运算符释放专用于指针的内存,我可以删除"指针本身也是?
答案 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
}