摘要: 今天编程时碰到一个问题,写了一个单例的类模板,之前程序一直能跑,但今天使用了其中一个函数时却报错。后续查错,发现是自己忘记写结束符号了。这就引出我知识点的不足了——之前为啥能跑正常?错误一只存在,为啥总是能编译通过?类中的函数何时才被实例化?类何时实例化?实例化的类是不是所有的函数都同时被实例化?整理和理解网上资料后获得如下总结:1.在我们使用类模板时,只有当代码中使用了类模板的一个实例的名字,而且上下文环境要求必须存在类的定义时,这个类模板才被实例化。 1.1声明一个类模板的指针和引用,不会引起类模板的实例化,因为没有必要知道该类的定义。 1.2定义一个类类型的对象时需要该类的定义,因此.. 阅读全文
posted @ 2013-11-13 00:24 城市*斗士(技术) 阅读(3559) 评论(0) 推荐(0) 编辑