上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 72 下一页
摘要: 有些时候我们必须使用静态函数,如类内线程函数必须是静态函数。 当静态函数中出现“无法使用非静态成员变量”错误提示时,就是使用指针参数的时候。 若无法使用的那个变量属于类a,那指针参数就定义成类a的指针。 阅读全文
posted @ 2019-12-20 14:47 夕西行 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 自定义函数:id是MFC窗体上的PictureControl控件的ID,此函数返回halcon的HTuple类型。 HTuple initPicControl(int id); HTuple CHalconMFC1219Dlg::initPicControl(int id)//初始化halcon窗体 阅读全文
posted @ 2019-12-19 16:03 夕西行 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 线程函数的参数中是没有this指针参数的。类内的函数默认会在参数末尾添加this指针,不满足线程函数的要求。 全局函数(类外的函数)、static修饰的静态函数都可以消除默认添加的this指针。 所以,线程函数放类内需加static修饰,或者直接放类外。 注意:静态成员函数在类外实现时候无须加sta 阅读全文
posted @ 2019-12-18 18:59 夕西行 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 不同平台、框架、语言所使用的线程函数不同。对于初学者选择一种适合自己的,用熟用透即可。 Windows中,CreateThread() Linux中,pthread_create() MFC框架中,AfxBeginThread() Qt框架中,QThread类 C++11中,thread类 本文只介 阅读全文
posted @ 2019-12-17 15:18 夕西行 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-12-14 14:24 夕西行 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 推荐初始化的时候就赋值(避免默认的不可预测值),推荐使用初始化列表。 int a=1; 不推荐int a; a=1; 【参考】 声明、定义、初始化与赋值 初始化和赋值的区别 阅读全文
posted @ 2019-12-14 14:12 夕西行 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 推荐一些干净、纯粹、有趣,逻辑清晰,讲解易懂且入木三分的资料。本人对资料的要求很高,这些是亲身看过的,也希望大家推荐。 C++学习:由上至下难度逐步增加,建议依次学习。 慕课网的C++远征系列 https://www.imooc.com/course/list?c=cplusplus 说明:入门看这 阅读全文
posted @ 2019-12-14 12:09 夕西行 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-12-14 11:30 夕西行 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 这三个函数如果没有自定义,系统会自动生成一个默认的。都没有返回值。 析构函数可以重载。拷贝构造函数、析构函数不可以被重载。析构函数无参数。 拷贝构造函数在直接初始化、或复制初始化实例化对象时自动调用。 析构函数在对象销毁时自动调用。 【参考】 https://www.imooc.com/video/ 阅读全文
posted @ 2019-12-14 11:12 夕西行 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 字不如图,图不如视频 https://www.imooc.com/video/8135 初始化列表可以让类的属性带上默认值。 初始化列表只能用于构造函数,即类在实例化时会调用自己的构造函数,初始化列表先于构造函数执行,这样对象在创建的时候就有了带默认值的属性。 格式如下图红色部分:赋值必须在()内。 阅读全文
posted @ 2019-12-13 23:55 夕西行 阅读(436) 评论(0) 推荐(0) 编辑
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 72 下一页