Visual studio 中,如何查看 指定的C++类结构层次(所有父类,所有子类)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual studio 中,如何查看 指定的C++类结构层次(所有父类,所有子类)相关的知识,希望对你有一定的参考价值。
推荐 可用的Visual studio 插件也可以。
ps:
百度坑人啊,想追问一不小心就点成采纳回答了,害我重新提问。。。
呵呵,自己找了个叫 understand C++ 的软件,虽然是试用版的,但是功能很强大。它对C++的解析很准确,能看到指定类的所有父类和所有子类,所有引用它的类等。
我忘记叫什么名字了,可以google “code visualize tools”搜一下啊。
不过,个人觉得你没必要 一下啊把所有的类的层次都搞清楚了,我开始来公司编程的时候,我们的很多API和class也没有文档,就是看之前别人的写的代码。慢慢的就知道了,了解个大致。够用的,放心。
就像我们的平常也不去记忆Windows API 和class 层次一样的。有MSDN一查,记住常用的,有个大致的印象即可。
推荐一个插件 VA 可以用在vc6~vs2010的平台,最新版1862. 可以在CSDN一搜。
祝好! 参考技术A 右键点类名,在弹出的菜单中应该有跳转到该类定义的选项。(我的VC6有这个功能,如果你的没有的话,推荐你装个VC助手)
如果有能显示某个特定项目的所有类的框架体系插件的话,麻烦楼主问到答案后告诉我一下。我这么多年来都是用上面的方法自己慢慢找的。追问
我就是觉得这么慢慢找太傻了,费劲啊。。。
追答一般项目中类的嵌套层数不会太多吧,自己在纸上画画,记下来就差不多了
追问这项目就是有这么复杂啊。而且C++是多继承的,可以有多个父类。要是一个类继承了七八个父类,你就崩溃了。还有你想修改那些有很多子类,间接子类的父类,你要先找出它所有子类,你才敢在上面改啊,不然牵一发动全身。
追答汗,一般通用的库不会写的这么复杂吧。是不是你的前任写的代码啊,那你就郁闷吧。
参考技术B 在solution explorer窗口里项目节点上右键有一个“view class diagram” 可以看选中工程项目里所有类的关系类图,跨工程项目的类图貌似还没有。用vs2008以上版本 参考技术C 你可以在网上下载一个msdn安装,在vs的msdn中可以查到vs自带定义的每个类和变量,及其父类和继承方式详细信息,还有给出每个函数和类的用法。 参考技术D 在VS中不是有个类视图的吗追问那个功能太弱了,经常不起作用,能找到的类图很小。我想要能看到一个类的完整继承结构的工具。比如指定一个类,你们看到它的最原始的父类,也能看到它所有的直接子类,间接子类。
追答如果是自己写的类的话,不用那么麻烦了吧。
微软提供的话就查MSDN,随便输入个类名,再在最后点那个继承表就可以查找完整的了。
visual studio C++2010 系统找不到指定文件”
在使用Visual studio 2010编译则报错“无法启动***程序,系统找不到指定文件”***为文件的路径名。各位谁能帮我解决这个问题啊?
是刚安装后使用出现的问题,但是我运行了两个都是绝对正确的程序,一个可以运行,一个就出现了上述的问题,设是怎么回事啊?
你估计是在用VS2010加载调试以前的VC6.0下的程序是吧。那么你生成的exe是存在的,不过是在工程的bin目录下。但是在VS2010中是执行的时候是要到Debug中找的,所以你需要修改项目的输出路径,即“项目”-“属性”-“链接器”-“常规”-“输出文件”,将“bin”修改为“Debug”。 参考技术A 1. 原因很简单,你把VS2010的注册表信息给删除了
2. 你创建了空项目而引起了编译失败。请换用Windows窗体应用程序.
3. 可能你的工程配置的是release方式,但你启动的时候又用的是“启动调试”方式,你选“启动(不调试)”看看.
4. 最简单的原因就是你没有关掉xxx.exe,也可以全部重建试试.
5. 也可能是安装错误,卸载,然后关闭杀毒软件,安装。
你试试看行不行! 参考技术B 很多时候,我们会将一些低版本IDE编译过的项目,搬迁到VS2010 ,那么会存在很多编译,调试问题。
【1】 编译成功了。可是无法调试 。
. 显示 无法启动程序“...........\test.exe” 。系统找不到指定的文件。
查看项目属性,发现,{常规} -> 输出目录是 “.\Debug\” 无法找到。
所以这里要注意 {常规}的输出目录 要与{链接}的 常规的输出文件要相对应。
例如 : {链接}的常规输出文件是” \build\debug\text.exe“
那么{常规}的输出目录 应该是 "\build\debug\" 参考技术C
此情况是程序文件没有生成
追问那请问怎么可以解决啊?
追答编译相应的project,比如我的就是要编译(build)client,生产client.exe文件,编译分两种:build solution(myapp)和build project(client,myapp)。build solution就是build全部project,build project可以对单独的project进行build。
上面的英语我不知道如何如何翻译,用的时候也不翻译,应该看得懂吧。
啊,我不是学这方面的看起来是有点难度,我按visual studio C++2010 主要是做一些辅助用的,都会有编好的程序
追答就是右键“vvv”项目,执行第一个命令编译
以上是关于Visual studio 中,如何查看 指定的C++类结构层次(所有父类,所有子类)的主要内容,如果未能解决你的问题,请参考以下文章
visual studio 2012中如何查看一个工程需要哪些dll文件???
用visual studio做的网页如何在本地用其他电脑连接
visual studio C++2010 系统找不到指定文件”