09 2016 档案
operator->和operator->*
摘要:->和->*都是C++中定义的可重载的运算符,其中:->称为成员选择符(member selection),而->*称为成员指针选择符(pointer-to-member selection)。对于一个类对象A,对->的调用即A->,相当于(A.operator->)->。下面是一个简单的例子: 而
阅读全文
关于继承中的拷贝构造函数
摘要:不管基类是否手写,一旦子类手写,就必须显示指定基类的拷贝构造函数.否则只拷贝子类部分. 如果不写,一旦在main中使用了拷贝构造一个对象,编译器就会相应的拷贝构造函数,并且会自动调用基类的拷贝构造.
阅读全文
关于g++编译模板类的问题
摘要:今天搞了我接近4个小时,代码没错,就是调试没有通过,无论怎么也没有想到是编译器的问题 g++不支持c++模板类 声明与实现分离,都要写到.h文件里面。 以后记住了。
阅读全文
关于互斥锁,条件变量的内核源码解析
摘要:一、解决问题和适用范围 主要是用来等待一个条件,这个条件可能需要另一个线程来满足这个条件。这个和我们平常适用的pthread_mutex_lock的最大不同在于后者保护的一般是一个代码段(也就是关键区),或者一个变量,但是由于一般来说这个变量的访问是在一个关键区中,所以可以认为是一个关键区。 但是对
阅读全文
关于sigwait
摘要:刚开始看sigwait函数,只是知道它是用来解除阻塞的信号,可是使我疑惑的是那么解除了以后为什么线程收到终止信号SIGINT的时候还是没能终止呢? 于是网上找了一些资料,总的理解如下所示: sigwait(&set, signo)监听信号集set中所包含的信号,并将其存在signo中。注意:sigw
阅读全文
浙公网安备 33010602011771号