随笔分类 - C/C++
摘要:1. atexit():接收一个函数指针作为参数,并保证在程序正常退出(从main里返回或调用exit函数)时,这个函数指针指向的函数会被调用
阅读全文
摘要:1.__attribute__(format()) 三个参数告诉编译器,第二个参数必须是NSString类型,且可变参数从第4位开始。 如果你把第二个参数改成别的类型,或者加一个参数,使可变参数变成了第五个,这都是不行的。
阅读全文
摘要:Linux write():ssize_t write (int fd, const void * buf, size_t count) 有可能返回成功值,但实际并未成功写入的情况 因此,使用write()返回值作为文件写成功与否不完全正确,还需判断一下errno open() O_NONBLOCK
阅读全文
摘要:1. new 解析: 对于内置类型而言,new仅仅是分配内存,除非后面显示加(),相当于调用它的构造函数; 对于自定义类型而言,只要一调用new,那么编译器不仅仅给它分配内存,还调用它的默认构造函数初始化,即使后面没有加() 2. enum 解析: 如果是函数外定义那么是0 如果是函数内定义,那么是
阅读全文
摘要:1.auto:自动类型推导 编译时对变量进行类型推导,不会对程序的运行效率造成影响; 不会影响编译速度,因为编译时也要右侧推导,然后判断与左侧是否匹配; 通过初始化表达式进行类型推导。 2. decltype:从一个变量或表达式中得到类型 3. nullptr:空指针常量 解决C++中NULL的二义
阅读全文
摘要:类定义时: 可在构造函数中进行: 可在析构函数中进行: 可在需要跳转处: 其实还有第五个参数: 第五个参数代表槽函数在哪个线程中执行 : (队列连接 = 异步)1)自动连接(AutoConnection),默认的连接方式,如果信号与槽,也就是发送者与接受者在同一线程,等同于直接连接;如果发送者与接受
阅读全文

浙公网安备 33010602011771号