我真的很困惑。我是否设法做了一些事情来导致这种情况,或者它是 boost 中未关闭的命名空间 block ,还是 VS c++ 2008 中的一些错误?我非常确定我已经正确地关闭了我自己的所有命名空间,所有包含都在它们之外和之上,并且我所有的头文件都包含了包含保护。
alt text http://lowtown.se/stuffs/superboost.png
boost/function.hpp 只包含在这个头文件中。我库中的另外两个 header 包括 boost/cstdint.hpp,但它们没有这个问题。
最佳答案
Visual C++ 的智能感知有点古怪。有时它搞砸了。这并不意味着您的代码中存在问题。始终对 C++ 智能感知持保留态度。
关于c++ - boost::function 中的命名空间循环或代码泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1127496/