只是为了澄清,我不是在寻找解决方法,因为Google可以告诉我那些.我正在寻找一个解释为什么这是不可能的,为什么不考虑(据我所知)包含在0x.
你不能因为你不能说的同样的原因“不使用”
int x = 42; // and later [remove name x somehow]
没有办法在C中从范围中引用名称,无论这些名称来自哪里.
鉴于它将过于复杂的名称查找(因为名称可以从范围中添加和删除),除非有一个非常引人注目的用例,它不可能被认为是潜在的语言功能.