摘要: 有的时候一个泛函可能会采用函数或函数对象(functor)做参数,这时候我们可能想要使用类的成员函数来做参数,但是这时候会出现error C3867: 非标准语法;请使用 "&" 来创建指向成员的指针,比如下面例子: 这时候我们按照提示将t.testFun前面加上&又会出现error C2276: 阅读全文
posted @ 2018-09-18 14:01 life_limbo 阅读(18231) 评论(2) 推荐(0) 编辑
摘要: 能。可能早先的版本不能,但是c++11标准下能。有人说在声明的时候初始化相当于在构造函数中初始化,其实不是的,成员变量初始化的顺序为:先进行声明时初始化,然后进行初始化列表初始化,最后进行构造函数初始化,如下代码:(另外初始化列表中初始化的顺序是和变量声明的顺序一样,而与列表中的顺序无关) 结果如图 阅读全文
posted @ 2018-09-18 13:59 life_limbo 阅读(7436) 评论(0) 推荐(3) 编辑
摘要: 使用函数指针时,指针可以像函数名一样,直接加括号和参数列表调用;也可先解引用再调用 但是使用类指针时不可以 阅读全文
posted @ 2018-09-18 13:57 life_limbo 阅读(3578) 评论(0) 推荐(0) 编辑
摘要: 废话不多说,上代码: 运行结果: 这里用到了函数指针(即指向函数的指针),我们要监听A类中的成员变量a,我们定义A类的时候就增加一个将来要监听a变量的函数指针列表,并增加一个registerCallback函数用于将来添加监听者,在a变化时将监听者列表里的所有监听者都调用一遍;在使用A类对象时,我们 阅读全文
posted @ 2018-09-18 13:54 life_limbo 阅读(6167) 评论(5) 推荐(2) 编辑