随笔分类 - 

摘要:lambda表达式的最简单形式是: 这样就构成了lambda表达式的最基本组成部分,它实际上是在构造一个能够捕获作用域中的变量的无名函数对象的闭包,这里 就是起这个捕获的作用, 里面就像普通函数一样写形参,花括号就是构造的闭包。 如果直接写像上面一样的简单形式,是不会执行的,只有最后加上括号调用了才 阅读全文
posted @ 2020-05-12 11:40 zengzhaocheng 阅读(130) 评论(0) 推荐(0)
摘要:在比较基础的情况, 和 是可以交换的,也就是没什么差别: 和 是等价的。 但也意味着,有些特殊的情况 和 是有区别的。 The first one is in the case of dependent types. typename is used to declare when you are 阅读全文
posted @ 2020-05-03 10:47 zengzhaocheng 阅读(683) 评论(0) 推荐(0)
摘要:有一篇文章讨论过这个问题,如果是其他函数,当然只有被调用的时候才才会报错,如果这个函数是析构函数或者构造函数,那么如果声明了没定义,又声明了一个这个类的实例一定会报错。形如: class Arithmetic { public: Arithmetic(); ~Arithmetic(); /*.... 阅读全文
posted @ 2018-12-18 20:19 zengzhaocheng 阅读(1344) 评论(0) 推荐(0)
摘要:我找到的原因,是因为我的类成员变量里,之前的那个越界了,导致我目前这个mat 没办法被赋值,因为其refcount为0,那么下面这段代码中的判断就会引起中断,refcount为0的意思就是代表这个变量已经被销毁了。 inline void Mat::release() { if( refcount 阅读全文
posted @ 2018-12-10 20:32 zengzhaocheng 阅读(465) 评论(0) 推荐(0)
摘要:表达式必须包含累类型 类没有写构造函数 PhaseCorrection cPhase(); cPhase.correct(); 报错,改成 PhaseCorrection cPhase; cPhase.correct(); 正确 阅读全文
posted @ 2018-12-05 21:34 zengzhaocheng 阅读(1424) 评论(0) 推荐(0)
摘要:线性变换是一种映射,它满足向量加法和标量乘法两种运算的性质。不用公式说的话就是,想象空间中有一个向量,线性变换将会是这个向量变成另一个向量,那么前后这两个向量的关系,一定是能用加法和乘法去简单描述的。就用最简单的一维情况描述的话,一个线性变换是4,那么经过这个变换后,2就会变成8,9会变成36,它的 阅读全文
posted @ 2018-11-18 12:33 zengzhaocheng 阅读(3059) 评论(0) 推荐(0)