10 2019 档案
摘要:模板是编译器在编译期间生成代码。虚函数是程序运行期间计算出调用哪个函数。 一旦程序在运行期间计算出它需要调用一个模板化的虚函数,汇编已经生成了,编译器不能再生成合适的实例了。因此,你不能使用模板虚函数。 不过,有一些强大且有趣的技术起源于结合多态和模板,尤其是所谓的 type erasure c++
阅读全文
摘要:介绍 gtest是谷歌开发的用来做C++单元测试的测试框架 基本概念 使用gtest,你就需要写断言(assertions),用来检查一个表达式是否为true。断言的结果有三个:正确、非致命错误、致命错误。如果出现致命错误,就会退出当前函数,否则继续执行当前函数的后续部分。 测试用例(tests)使
阅读全文