- 博客(5)
- 资源 (18)
- 收藏
- 关注
原创 探究char类型
一般的char是有符号还是无符号的是依赖于机器的,但是一个普通的char必然等同于signed char 或者unsigned char之一,由于这三者类型的不同,所以你不能混用这三种类型的指针。unsigned char uc = 123;char *pc = &uc; //出错,试图将一个unsigned char * 赋值到 char *但是这三种类型的变量可以自由的相
2007-10-30 15:32:00 778
原创 二维数组的堆分配
知易行难 ——看似简单的问题你很可能就不会!以前一直以为二维数组不就是两个一维嘛,从来没有仔细思考,知道今天遇到这个问题,二维数组作为一个类的私有成员,其构造函数从堆中给该二维数组分配内存,居然发现C++不支持int ia[4][4] = new int [4][4]。网上找到一些相关资料总结如下:方法一(使用二级指针): int **p; p = new
2007-10-24 15:46:00 2685
原创 条件表达式? : 的值问题
条件表达是(B?A :C),由于其运算结果运行时才能得到,故在编译阶段,有一个类型提升过程,该表达式的值为A和C中较高的类型。看下面的代码:#include #include using namespace std;int main(){ cout cout return 0;}输出:doubledouble所以有引申出一个问题:条件表达式在何种状况下不能修改为"if (..)
2007-10-22 16:37:00 915
原创 关于静态成员变量在类继承中的一个误区
以前一直认为:静态成员变量是该类共有的,那么其派生类就一定要开辟一段新的内存来该存储派生类从基类中继承的静态成员变量。 正确的说法应该是:基类和其派生类共享该基类的静态成员变量内存! 可以看下面的代码:#includeclass base{ int mx;public: static int xxx; static void fun(int x) {
2007-10-22 16:29:00 8168 2
原创 qt中递归的对框架所有子对象进行connect
先看Qt Assistant中对connectSlotsByName 函数的说明:void QMetaObject::connectSlotsByName ( QObject * object ) [static]Searches recursively for all child objects of the given object, and connects matching signa
2007-10-11 11:56:00 1412
Oracle专家高级编程(Expert_one-on-one_Oracle中文版).part2.rar
2010-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人