- 博客(7)
- 问答 (1)
- 收藏
- 关注

原创 c++使用模板时.h和.cpp分离产生的问题分析和解决方案
首先需要认知以下几点 :编译器只编译cpp文件,不单独编译.h文件编译器在编译阶段是独立编译的编译一个cpp文件时,展开包含的头文件,发现一个调用在当前文件无法找到,就标记为一个符号类模板产生的符号跟该模板的任何具体类的符号都不同代码:假设三个文件分别是Temp.h Temp.cpp main.cpp(我们举最简单的栗子以方便理解)//Temp.htemplate<typename Ty
2017-03-30 19:26:28
4282
1
原创 do...while(0)的好处和用法
1.用于宏定义在宏定义中避免出现逻辑错误,可代替 { }2.用于代替goto一段代码,想要执行到某个条件,后面的代码不继续执行,可以使用goto(不推荐),也可以使用do…while(0);在要跳出的语句后加break;
2017-01-12 17:50:05
948
转载 typename在C++中的用法
typename在C++中的用法1. //在C++中typename一般用来声明模板的模板参数(template parameter): templatetypename T> class X; //T是一个模板参数 2. /*但是还有一个关键的用法。首先是两个概念: 1). qualified name 例如:std:
2017-01-03 18:49:22
590
原创 SVN revert和clean up去除文件夹的红色感叹号
SVN revert和clean up去除文件夹的红色感叹号最近项目要使用SVN,原来没有使用过,出现了一点问题,我便记录下来,方便以后查看.我本地有一个项目,版本是v1.0,其他同志写了新的代码,上传之后,SVN服务器上的版本是v2.0,我现在要下载最新的代码来看,使用小乌龟的update更新之后,发现有些文件带有红色感叹号,这让我很不爽啊,我要绿色的对号!!!解决的方法就是,找到红色感叹的根
2016-12-14 11:10:08
2622
原创 宏函数中do{...}while(0)的用法
情况1在程序中使用这个宏:if(temp) test(i); else doAnotherThing();展开之后if (temp) if(i) dosomething();else doAnotherThing();这样展开的话, 就会出现语义错误如果这样:#define test(i)\do\{\ if(i) dosomething(
2016-08-19 22:40:27
796
原创 进制转换
其他进制转10进制 2进制 1011 1*2^3 + 1*2^1 + 1*2^0 8进制 17 1*8^1+7*8^0 16进制 4A 4*16^1+10*16^0 10进制转其他进制 转什么进制,就除以谁,逆序取余,就是相应进制
2016-08-13 13:17:43
520
空空如也
winForm中listView选中行失去焦点后,字体透明且穿透怎么解决?
2016-12-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人