zoukankan      html  css  js  c++  java
  • 无法解析的外部符号

    今天心血来潮,想练习一下模版类,结果总是出现如果在编译模板类时出现错误:“error LNK2019: 无法解析的外部符号 ...”,由错误信息可以知道,是连接的时候出错,搞了半天原来是我的模版类的声明和定义没有放在一个文件里面。

    解决方法有两个:

    第一种方法是在主文件(main文件)中既包含类模板的声明文件(接口文件)(.h文件),同时也包含类模板的实现文件(.cpp文件)就行了。

    第二种方法,就是把类模板中成员函数的声明和定义都放在类的定义中(.h文件),不要分开就行

    应该采用第二种方法,因为当实例化一个模板时,编译器必须看到模板确切的定义,而不仅仅是它的声明。因此,最好的办法就是将模板的声明和定义都放置在同一个.h文件中。这就是为什么所有的STL头文件都包含模板定义的原因。

  • 相关阅读:
    前端的缓存
    微信开发小程序Taro框架
    前端必会的Nginx
    微信开发小程序
    如何进行有效的沟通
    产品经理和项目经理的区别
    Django之模板
    Django之视图
    Django之路由系统
    创建一个简单的Django项目
  • 原文地址:https://www.cnblogs.com/zds-blog/p/3747521.html
Copyright © 2011-2022 走看看