为什么没有办法在C中撤消“使用”?
发布时间:2020-12-16 03:42:13 所属栏目:百科 来源:网络整理
导读:我经常发现自己想要一种方法来撤消使用语句的效果,或者包含所有的命名空间(例如std),但是排除要替换的位(如cout).由于某种原因,这是不可能的.我想知道是否有人知道为什么决定不添加这种语言的能力?有技术原因吗?我认为它不只是被遗忘,因为它似乎也不适用于
我经常发现自己想要一种方法来撤消使用语句的效果,或者包含所有的命名空间(例如std),但是排除要替换的位(如cout).由于某种原因,这是不可能的.我想知道是否有人知道为什么决定不添加这种语言的能力?有技术原因吗?我认为它不只是被遗忘,因为它似乎也不适用于C 0x.
只是为了澄清,我不是在寻找解决方法,因为Google可以告诉我那些.我正在寻找一个解释为什么这是不可能的,为什么不考虑(据我所知)包含在0x. 解决方法
using指令在给定的声明范围内带来名称或名称集.
你不能因为你不能说的同样的原因“不使用” int x = 42; // and later [remove name x somehow] 没有办法在C中从范围中引用名称,无论这些名称来自哪里. 鉴于它将过于复杂的名称查找(因为名称可以从范围中添加和删除),除非有一个非常引人注目的用例,它不可能被认为是潜在的语言功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |