c/c++
life_is_too_hard
这个作者很懒,什么都没留下…
展开
-
笔记,c++中静态对象在程序结束的时候会不会进析构函数?
1.在栈上的静态对象会进入析构函数。void func(){ static classA a;}2.在堆上的静态对象不会进入析构函数。void func(){ static classA* pA = new classA;}原创 2016-08-14 23:03:14 · 2492 阅读 · 0 评论 -
笔记,指针与数组,数组指针,指针数组
假设有int a[10]; //一维数组int (*p)[10]; //数组指针int *b[10]; //指针数组int c[10][10] //二维数组要点1.数组名相当于指向数组中第一个元素的指针。a等价于&a[0]啊,*(a+i)== a[i];2.()优先级高,*p是先结合的,因此p本质是指针,是指向数组的指针,p等价于 &a;3.[]优原创 2016-08-15 21:38:05 · 327 阅读 · 0 评论 -
C语言与c++的不同点
经常使用c++,突然要用c预言写代码,有点。c语言当然和c++有很多明显的不同,比如没有class,没有引用等,这些就不列了,一下列出一下我忽略的东西,备忘一下。1.C语言没有bool型,实在要用可以用int代替。2.c预言声明结构体要加struct,如struct A{ int a;}//用的时候struct A t;//而不是A t;3. C语言定义局部变量,一定要在执行语句之原创 2016-08-04 22:58:44 · 430 阅读 · 0 评论 -
c调用c++编的dll,c++调用c编写的dll,extern “C”的用法
c和c++不能直接相互调用,主要是因为c++有重载函数的功能,为了区分重载函数,编译器会在函数名上加上一些修饰用符号,而c不这么做。为了让c与c++的程序能够相互调用对方的库,就有了extern “C”。注意,extern “C” 是c++的规范,所以只能出现在c++的代码里面,加在函数声明前,表示函数是用c的规范。1.c代码调用c++dll编译c++dll的要点供c调用的原创 2016-08-06 18:05:14 · 3952 阅读 · 0 评论 -
Qt,设置文字过长时的缩略模式。
可以调用SetElideMode函数来设置。原创 2017-04-06 21:23:14 · 1398 阅读 · 0 评论 -
QSqlDatabase 连接mysql时出错, driver not loaded
原因是找不到依赖的libmysql.dll, 从mysql的安装目录下,将它复制到自己程序exe的目录下即可。原创 2018-06-06 15:44:34 · 1381 阅读 · 0 评论