一些常见vs工具i使用技巧的问题 你知道吗

[复制链接]
查看11 | 回复10 | 2021-1-27 06:52:10 | 显示全部楼层 |阅读模式
1
头文件保护符一般是文件名或类名的大写
一个个字母手写似乎很麻烦有快捷键吗
2
intjaljgg=1;
intjkj=2;
像这样的初始化为了好看可能会选择=之前用若干个tab对齐
但修改起来保持对齐很麻烦有工具可以快速调整吗
类似的还有if后面是否有空格参数列表逗号后面是否有空格
3
怎么用vs自动生成类图
4
一些项目常自己实现ASSERT宏
ASSERT(!"sgg")
会当成false并输出字符串
这应该是怎么实现的
用命令行方式编译的时候使用msbuild+参数+解决方案
其中的参数都有哪些可选 实现什么功能
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
1推荐用#pragmaonce
2shift+atl用列编辑
3工程右键直接有个查看类图
4这个查下msdn就都有了
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
1vs编译环境貌似不行,其他环境可以用脚本实现
2不行,因为环境不会知道你定义的下一个变量是多长或是多短!
3没试过,年轻人,多写点代码对你会有好处的!
4只是一个参数的检测是否有效而已!false取反就好!

回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层


引用1楼akirya的回复:1推荐用#pragmaonce
2shift+atl用列编辑
3工程右键直接有个查看类图
4这个查下msdn就都有了

1
#pragmaonce依赖编译器不好移植的
2
那也是先是对齐的才方便弄
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
引用2楼max_min_的回复:1vs编译环境貌似不行,其他环境可以用脚本实现
2不行,因为环境不会知道你定义的下一个变量是多长或是多短!
3没试过,年轻人,多写点代码对你会有好处的!
4只是一个参数的检测是否有效而已!false取反就好!

4
一个字符串指针显然是true取非会导致assert没错但为什么会同时输出字符串呢应该是怎么做的呢
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
引用3楼hello_world0000的回复:Quote: 引用1楼akirya的回复:
1推荐用#pragmaonce
2shift+atl用列编辑
3工程右键直接有个查看类图
4这个查下msdn就都有了

1
#pragmaonce依赖编译器不好移植的
2
那也是先是对齐的才方便弄

我印象中#pragmaonce也是支持的
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
不支持不支持啦
很多书说不推荐这样写的
相对来说我比较关心最后一个怎么实现的,涉及点技术上的东西

回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
引用6楼hello_world0000的回复:不支持不支持啦
很多书说不推荐这样写的
相对来说我比较关心最后一个怎么实现的,涉及点技术上的东西

gcc支持嘛
至于ASSEST很简单啊
#defineASSERT(x)if(!x)printf(#x);
就是输出的比较难看而已.
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
VSIDE中,在不明白的符号上点鼠标右键,选转到定义。

回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
这样是显示在控制台如果想在弹出的异常框中显示呢
try
{throw(x);
}catch(...)
{
}
一个库提供的断言会打印位置在异常框中,这个怎么处理好?
补充一个问题
结构体={0}
这样的写法是标准吗
如果有自定义类型的成员会怎样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行