博客专栏  >  编程语言   >  那些年躲过的坑儿

那些年躲过的坑儿

注意记录开发过程中遇到的问题;警示自我,提醒他人。

关注
3 已关注
32篇博文
  • 没有躲过的坑--你开发的软件安装在C盘Program Files (x86)下产生的异常

    今天偶然发现的问题,就是自己写的win32程序安装在C盘Program Files (x86)文件夹下就会产生异常,而安装在其他文件夹,即使是D盘的Program Files (x86)下,程序也可以...

    2015-12-03 20:46
    2802
  • 没有躲过的坑--std::string初始化、最快速判断字符串为空

    之前说过,记得给变量初始化。今天突然想到了一个问题,如果声明了一std::string类型,怎么初始化呢?std::string test_string; std::string test_strin...

    2015-12-03 00:47
    7368
  • 没有躲过的坑--0xC0000005: 读取位置 xxx时发生访问冲突

    Bjarne Stroustrup老爷子说过: “C makes it easy to shoot yourself in the foot; C++ makes it harder, but wh...

    2015-12-01 22:57
    9169
  • 没有躲过的坑--C++函数的默认参数(重新定义默认参数)

    默认参数指的是当函数调用中省略了实参时,自动使用一个值。这里首先需要注意的是: 对于带参数列表的函数,必须从右向左添加默认值。 也就是说,要为某个参数设置默认值,则必须为它右边的所有参数提供默认值...

    2015-12-01 21:06
    2340
  • 没有躲过的坑--vector使用erase后迭代器变成野指针

    vector上镜率非常高,但是最近又被他fuck了一下。使用的就是vector的erase方法。erase–return value 首先需要明确一下vector的两种erase:C++98中是这...

    2015-11-30 23:38
    3729
  • 没有躲过的坑--没有及时break出for循环

    break这个词都不陌生,最常用到的就是在switch语句中。如果在switch的case后面忘写了break,就会顺序执行到下一个case的对应的语句。我说的这种情况只是对于C++,对于C Shar...

    2015-11-30 21:19
    1743
  • 没有躲过的坑--使用太多的全局变量

    最近在工程中为了达到目的,使用了很多全局变量,导致程序运行效率降低。在程序运行时,根据需要到内存中相应的存储单元中调用,如果一个变量在程序中频繁使用,例如循环变量,那么,系统就必须多次访问内存中的该单...

    2015-11-30 20:54
    2115
  • 没有躲过的坑--new一个指针数组、以及创建动态二维数组

    实际工作中,有一个类A,现在需要使用多个A对象的指针,这是时候,首先想到的就是指针数组。———————————————————————————————————————————— 指针数组与数组指针 ...

    2015-11-26 22:19
    3021
  • 没有躲过的坑--使用using namespace std的坏习惯

    使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突。在C++中,变量、函数和类都是大量存在的。如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突。比如,如果我...

    2015-11-26 21:20
    5704
  • 没有躲过的坑--map查找结果处理

    通过键-值的方法进行搜索,可以使用map,极大的提高了速度。下面代码就是使用map的find查找,通过键,找出对应的值。map string_int_map; //对string_int_map进行初...

    2015-11-25 22:53
    1669
  • 没有躲过的坑--有if就要有else(一定成对)

    我们都很擅长流程控制,能写出很好很复杂的if语句。但是有时过于兴奋,更多的是过于自信而只写了if,而没有写else。这是一个争论不休的话题,很多人,很多大师都认为有的情况下可以不写else,只写if。...

    2015-11-25 21:18
    2364
  • 没有躲过的坑--类中的静态成员变量(static or const static)

    工作中是这样的,A类中有一个成员变量x,最开始声明为私有:class A{ private: int x; };现在需要在另一个cpp中使用这个x,所以要把它变为共有并且静态:class A{...

    2015-11-24 21:28
    2534
  • 没有躲过的坑--捕获窗口之外的鼠标消息(钩子还是??)

    做一个发送表情的对话框,类似微信和QQ一样的,点击表情按钮,弹出表情框,鼠标点击表情框外时,这个表情框被kill。说白了 就是在这个窗口上获得窗口外面的鼠标消息。Google百度了一番,很多人说道使用...

    2015-11-23 22:50
    2371
  • 没有躲过的坑--正则表达式截取字符串

    工程中,需要从字符串中匹配出以:开头,并以:结束的字符串。Google还是百度,很多C++的正则表达式都是通过st::tr1或boost库中使用的,但是我们仅仅用一个小小的功能,就用一个库不是很好的办...

    2015-11-23 22:06
    18023
  • 没有躲过的坑--map的初始化(插入数据)

    最近工作中需要使用map,进行查询。首先简单介绍一点map,也许是教科书里讲授最少的STL知识吧。但是在实际工作中map挺重要的,用于查找很方便快捷,尤其是以键和值的形式存在的!1、头文件#inclu...

    2015-11-23 21:21
    3082
  • 没有躲过的坑--意想不到的除数为零

    工程中有这样一个需求,需要获得一张图片的width和height,然后等比例的显示这张图片。首先是获得得到一张图片的路径,然后计算出他的width和height,然后计算:int resize_wid...

    2015-11-22 22:23
    1815
  • 没有躲过的坑--成对使用new和delete时要采取相同的形式

    new创建类对象与不new区别:new创建类对象需要指针接收,一处初始化,多处使用 new创建类对象使用完需delete销毁 new创建对象直接使用堆空间,而局部不用new定义类对象则使用栈空间 ...

    2015-11-22 22:02
    1576
  • 没有躲过的坑--程序中的变量未初始化

    变量未初始化是C++编程中最为常见和易犯的错误之一。但是对于全局变量,我们可以不进行初始化,这个变量会默认的用零进行初始化,但是这通常不是一个好的习惯。我们今天先不探讨全局变量还是静态全局变量。那么对...

    2015-11-21 14:44
    10869
  • 没有躲过的坑--重载赋值运算符的自我赋值

    C++中有个很重要的事情,就是对于类重载赋值运算符,而达到我们想要的结果。 先看看这几行代码://Window 是一个类 Window w; w = w; // 再傻的人也不会这么...

    2015-11-21 12:26
    1410
  • 没有躲过的坑--抽象类不能实例化对象(但是你明明定义的不是抽象类)

    今天在开发过程中遇到了一个错误:不能实例化抽象类这个错误完全是自己疏忽大意造成的。首先我们知道,一个类如果是抽象类,我们就不能用这个类实例化一个对象。什么样的类是抽象类呢? C++没有C Sharp...

    2015-11-20 23:01
    8016
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部