Visual studio 2008 Intellisense显示boost::boost::boost::boost::boost::boost::classname。。。。。。。为什么? 我有一些C++代码,并且出于某种原因,对于几个类,它们显示为Booo::Booo::Booo::Booo::Boo::VisualStudio浏览器中的类名。

Visual studio 2008 Intellisense显示boost::boost::boost::boost::boost::boost::classname。。。。。。。为什么? 我有一些C++代码,并且出于某种原因,对于几个类,它们显示为Booo::Booo::Booo::Booo::Boo::VisualStudio浏览器中的类名。,visual-studio-2008,boost,intellisense,Visual Studio 2008,Boost,Intellisense,类本身不在boost名称空间中 编译代码没有问题。我已经输出了预处理版本的.cpp文件,但我看不到任何有意思的东西。我尝试过删除和重建Intellisense数据库,但没有成功 我试着放一个“;”在#include之后的一行中,即使我知道名称空间不需要它。不行 其他人见过这个,或者知道如何修复它吗?我怀疑您看到的是编译器给模板变量的反刍动物 > C++编译器编译变量名以包含模板参数的信息,这样这些名称会变得相当复杂。 我怀疑你看到编译器给模板变量的反刍者。 > C++编译器编译变量名以包含模

类本身不在boost名称空间中

编译代码没有问题。我已经输出了预处理版本的.cpp文件,但我看不到任何有意思的东西。我尝试过删除和重建Intellisense数据库,但没有成功

我试着放一个“;”在#include之后的一行中,即使我知道名称空间不需要它。不行


其他人见过这个,或者知道如何修复它吗?

我怀疑您看到的是编译器给模板变量的反刍动物


<> > C++编译器编译变量名以包含模板参数的信息,这样这些名称会变得相当复杂。

我怀疑你看到编译器给模板变量的反刍者。


<> > C++编译器编译变量名以包含模板参数的信息,这样这些名字就变得相当复杂了。

< P>我安装了Boost 1.40而不是1.39,问题就消失了。< /P> < P>我安装了Boost 1.40而不是1.39,问题就消失了。我认为名称中不允许(或曾经使用)使用
字符。你读了你链接的那篇文章了吗?根据原始问题中的少量信息,我猜这仍然是一个名称混乱的问题。但是,嘿,我可能错了;)不,这不是名字弄乱。这是intellisense,而不是链接器。在类视图中,该类将位于boost名称空间下。不管嵌套有多深,它们都有自己的boost名称空间。这就像intellisense解析器认为有一个未关闭的名称空间,但显然没有(因为事情编译正确)。我对此表示怀疑。我认为名称中不允许(或曾经使用)使用
字符。你读了你链接的那篇文章了吗?根据原始问题中的少量信息,我猜这仍然是一个名称混乱的问题。但是,嘿,我可能错了;)不,这不是名字弄乱。这是intellisense,而不是链接器。在类视图中,该类将位于boost名称空间下。不管嵌套有多深,它们都有自己的boost名称空间。这就像intellisense解析器认为有一个未关闭的名称空间,但显然没有(因为事情编译正确)。我以前见过它。这只是智能感知的混乱。这种情况时有发生,没关系。编译器知道实际发生了什么,并正确处理代码。智能感知是公正的,并且将永远被破坏。解决不可能的任务的坏工具。我以前见过。这只是智能感知的混乱。这种情况时有发生,没关系。编译器知道实际发生了什么,并正确处理代码。智能感知是公正的,并且将永远被破坏。解决不可能的任务的坏工具。