技术点
Beyond_阿炳
C++er
展开
-
[C++] unsigned和signed类型不要混用
写代码时遇到意外的for循环进入问题:vector prices;//长度为零的数组for (int i = 0; i { //这里会进来} 换一种写法 vector prices;//长度为零的数组 int iLength = prices.size() - 1;for (int i = 0; i { //这里不会进来}感觉很奇怪,调试了一下代原创 2016-07-30 17:16:34 · 995 阅读 · 0 评论 -
[矩阵]螺旋矩阵问题(下)
接着上篇:[矩阵]螺旋矩阵问题(上):http://blog.csdn.net/beyongwang/article/details/52089951。网上看到有一种比较通用易懂的算法(参考:http://www.cnblogs.com/eshizhan/archive/2010/06/01/1749013.html),结合这个思路详细的分析一下螺旋矩阵问题,以及如何灵活的改变螺旋的方向以及排原创 2016-08-04 21:08:59 · 1191 阅读 · 1 评论 -
[矩阵]螺旋矩阵问题(上)
做leetcode的一道关于螺旋矩阵的题目:Spiral Matrix II 顺道看了一下螺旋矩阵的问题:先看leetcode题目:Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.For example,Given n = 3,原创 2016-08-01 23:03:44 · 747 阅读 · 0 评论 -
[C++] 关于子类声明与父类同名同类型的成员变量的问题
在编程语言的世界里,继承意味着子类中包含父类所有的一切。那么如果在子类中声明了跟父类名字以及类型都一样的成员变量时会如何处理?这个其实会涉及到C++中所谓的名字mangling的机制,所谓name mangling是指C++中为了区分输入的相同名字的东西,例如函数重载,多个虚表指针,等等,所以当出现前面提到的情况时,实际上编译器会把父类和子类的成员变量mangling化,使其独一无二,例如,如下两原创 2016-09-11 15:54:49 · 7656 阅读 · 0 评论 -
[技术拾遗] 关于堆对象释放问题
项目中碰到一个bug,是一个数据错误,而且带有一定的随机性,有时候正确,坎坷的曲折的一番调查之后,发现是堆对象的不正确释放造成的,简单的示意代码如下:A a1 = new A(data);if(some condition)//case1{ A* a2 = &a1;}//...case2//...some codesa1.writeData(...);如代码中,当代码进入了c原创 2016-08-22 23:10:01 · 700 阅读 · 0 评论 -
C++中静态成员函数的常量型问题
这几天看深入探索C++对象模型时,看到一句话:静态成员函数不可以是常量函数,如下代码:class Test { virtual ~Test();public: static void StaTest();};如果StaTest()修改为:static void StaTest() const;VS2015中编译回报错误:'StaTest': modifiers not allowe原创 2016-09-01 21:47:43 · 1537 阅读 · 0 评论