最近在研究ICE,有个同事在使用ICE的时候,出现了编译的二义性。检查以后发现是在stdafx.h中打开了太多ICE的namespace。这里涉及到什么是namespace的问题。使用namespace是为了避免编译空间中存在名字污染的问题。所以在using namespace的时候需要特别谨慎。这意味着在以后的空间中namespace是完全打开的。这也就失去了namespace的保护功能。有一个原则就是:在.h中一定不要打开namespace,在.cpp中打开namespace要谨慎。
不要随便打开namespace
最新推荐文章于 2022-03-29 14:34:12 发布