随笔分类 -  CPP

上一页 1 ··· 3 4 5 6 7
Problems/Solutions when using C++
摘要:http://see.xidian.edu.cn/cpp/html/1428.html 阅读全文
posted @ 2014-10-23 09:50 rldts 阅读(164) 评论(0) 推荐(0) 编辑
摘要:不废话直接代码示例: 1 void f(const int *p) { 2 3 int b = 10; 4 5 *p = 10; // error 6 7 p = &b; // fine 8 9 }10 11 void f(int* const p) {12 13 ... 阅读全文
posted @ 2014-10-11 15:45 rldts 阅读(222) 评论(0) 推荐(0) 编辑
摘要:如果这个指针是指向一个一维数组,那么在watch窗口中右击并选择Dereference,会看到数组的第一个元素如果这个指针是指向一个struct,那么在watch窗口中右击并选择Dereference,就能够看到该struct的内部结构比如Debug如下代码,可以试试 1 typedef struc... 阅读全文
posted @ 2014-10-08 21:55 rldts 阅读(1235) 评论(0) 推荐(0) 编辑
摘要:codeblocks13.12+GDB调试的时候,main传了一个int a[10]给quicksort但是在quicksort内部,debugger把a看成一个pointer而不是array,所以watch窗口如下,看不到a的元素找了半天资料,后来还是自己摸索,新添加一个变量a,右击a,选择pro... 阅读全文
posted @ 2014-10-08 21:26 rldts 阅读(4434) 评论(0) 推荐(2) 编辑
摘要:1 #include 2 3 int square137(int n); 4 5 void p137() { 6 double x = 3.0; 7 int y = (int)x; 8 printf("Square of %f is %d\n", x, square1... 阅读全文
posted @ 2014-10-07 23:27 rldts 阅读(407) 评论(0) 推荐(0) 编辑
摘要:类似这样的注释(目前还没用到,先写一个笔记在这,免得忘了)就像java的注释生成html文档一样 阅读全文
posted @ 2014-10-07 23:07 rldts 阅读(327) 评论(0) 推荐(0) 编辑
摘要:那是因为你右击的那个文件已经被CB的编辑器打开,关闭即可,你就能看到Rename选项了。或者更简单,翻到Files那一栏,然后右击某个文件夹选择"Make root"即可,就跟windows下的文件系统一样,可以增删改查文件/文件夹如图 阅读全文
posted @ 2014-10-02 01:39 rldts 阅读(725) 评论(0) 推荐(0) 编辑
摘要:在使用gcc命令行编译的时候可以使用gcc xxx.c -o xxx.exe -std=c99来使用c99标准编译但是在codeblocks中默认是不使用c99标准编译的,如何加参数呢?Settings>Compiler>Other options>写上如下参数-std=c99如果想多加几个参数,分... 阅读全文
posted @ 2014-10-02 01:31 rldts 阅读(2804) 评论(0) 推荐(0) 编辑
摘要:默认是不开启当前行高亮的。如果想打开,选择:Settings>Editor>Editor Settings>Other options> 勾选Highlight line under caret 阅读全文
posted @ 2014-10-01 12:16 rldts 阅读(1147) 评论(0) 推荐(0) 编辑
摘要:比如说一个1. int x = 1;2. printf("xxx")3. int y = 2;调试的时候,运行第二行,但是控制台没有输出。必须调试到整个程序都结束的时候才会把所有的输出放到控制台上,也就是必须整个main都执行完毕,exe被掐掉以后,所有的输出在一瞬间全部送到控制台上,在此之前控制台... 阅读全文
posted @ 2014-10-01 10:58 rldts 阅读(437) 评论(0) 推荐(0) 编辑
摘要:gdb命令行调试虽然还行,但是确实不如图形界面的直观。。。个人还是不习惯,就开始鼓捣eclipse的c/c++IDE(VS2013安装需要IE10,蛋疼,懒得弄)Build一个C工程的时候报错。我安装了MinGW并且安装了C编译器,但是没有安装C++编译器,也就是只有gcc.exe但是没有g++.e... 阅读全文
posted @ 2014-09-30 23:03 rldts 阅读(6124) 评论(0) 推荐(0) 编辑
摘要:适合任何文件尤其是图片,注意那个binary参数fin和fout都必须有,否则要出问题 std::ifstream fin; fin.open("f:\\ss.jpg", std::ios_base::binary); std::ofstream fout; fout.open("d:\\ss.jpg", std::ios_base::binary); char byte; while (fin.get(byte)) { fout << byte; } fin.close(); fout.close(); 阅读全文
posted @ 2014-01-17 21:22 rldts 阅读(221) 评论(0) 推荐(0) 编辑
摘要:Ps: 难免碰到C家族的代码 ,各种const直接搞晕,搜集各种资料备用。。。。------------------------------------------------------------------------------------------------No.1.C中const的用法总结起来主要分为以下两种:1, 在定义变量时使用(由于const常量在定义后不能被修改,所以在定义时一定要进行初始化操作):a)最简单的用法,说明变量为一个常变量(在以下例子里,int和const的先后顺序可以改变的,这无所谓):const int a=100;int const b=100;b) 阅读全文
posted @ 2014-01-16 13:39 rldts 阅读(249) 评论(0) 推荐(0) 编辑
摘要:经查阅资料得知,“在某些编译器下std::string,需要使用c_str()才能作为output-operator "<<" 的参数”std::string titleA = "20131225_Wed";std::cout << titleA.c_str() << std::endl; 阅读全文
posted @ 2013-12-25 19:48 rldts 阅读(234) 评论(0) 推荐(0) 编辑
摘要:解决方案1:确保所有的cpp文件都包含了stdafx.h,且确保stdafx.h是第一个#include指令(经尝试,可行)解决方案2:去掉预编译头 项目->属性->配置属性->c/c++->预编译头->创建使用预编译头->不使用预编译头 (目测可行,未尝试)解决方案3:将包含文件加到预编译头stdafx.h文件中 (这句话说的太笼统,不知道是什么意思,未尝试,不知是否可行) 阅读全文
posted @ 2013-12-23 21:59 rldts 阅读(1173) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7