effective c++ 之模板函数
模板函数声明与定义均放在头文件中。
if 模板函数声明在头文件中定义在cpp文件中,那么在其他cpp文件中include头文件,使用模板函数时会链接错误,找不到具体函数定义。
原因:模板函数实例化是在编译期间,如果定义在cpp文件中,那么不会include,则编译期间不会生成对应的实例化函数的定义,所以在链接期间找不到具体函数定义。
posted on 2017-02-09 15:08 csw_trying 阅读(140) 评论(0) 收藏 举报
模板函数声明与定义均放在头文件中。
if 模板函数声明在头文件中定义在cpp文件中,那么在其他cpp文件中include头文件,使用模板函数时会链接错误,找不到具体函数定义。
原因:模板函数实例化是在编译期间,如果定义在cpp文件中,那么不会include,则编译期间不会生成对应的实例化函数的定义,所以在链接期间找不到具体函数定义。
posted on 2017-02-09 15:08 csw_trying 阅读(140) 评论(0) 收藏 举报