您的位置:首页 > 编程语言 > C语言/C++

C++编译时报错:无法解析外部符号

2018-03-05 20:57 225 查看
在今天的编码中,主要是遇到了以下几点原因:
1、如果编写的是模板代码,在main.cpp中,需要将头文件和其实现文件都加入到头文件中;在该博客中有更为详细的解释:点击打开链接
    原因在于模板类和模板函数在使用的时候才会被实例化。
    当模板被使用时,编译器需要函数所有的实现代码,
    来用合适的类型(模板参数)去构建正确的函数。
    但是如果将函数实现在单独的源文件中,这些文件是不可见的,因而会出错。

2、类成员中的static成员需要在类外初始化,如果在类外初始化,则违反了静态成员只属于类的全体成员这一约定;
(第一次使用博客,后续还会增加完善)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐