首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Intellisense显示boost::boost::boost::boost::boost::boost::classname.......为什么?

Intellisense显示boost::boost::boost::boost::boost::boost::classname.......为什么?
EN

Stack Overflow用户
提问于 2009-10-14 03:36:58
回答 2查看 963关注 0票数 2

我有一些C++代码,出于某种原因,由于某些原因,它们在Visual浏览器中显示为boost::classname。

类本身不在boost命名空间中。

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

尽管我知道名称空间不需要名称空间,但我已经尝试在#include之后单独在行上添加一个“;”。不去。

其他人见过这个,或者知道怎么解决它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-14 14:56:05

我安装了boost 1.40而不是1.39,问题就解决了。

票数 2
EN

Stack Overflow用户

发布于 2009-10-14 03:50:21

我怀疑您正在看到编译器提供给模板变量的残缺的名字反刍动物。

C++编译器破坏变量名以包含有关模板参数的信息,因此这些名称可能变得相当复杂。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1564112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档