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

C++项目中的一些常见错误

2019-05-24 09:55 1216 查看

@这篇文档是由C++代码中的一些错误

1.使用模板类后,调用自定义的类来定义数据类型。

错误 :error C2512: “Coordinate”: 没有合适的默认构造函数可用

解决办法:原来的构造函数是这样:Coordinate(int x, int y),通过赋初值的方法:Coordinate(int x=0, int y=0)就可以解决问题。

2.使用模板类后,实例化模板类。

错误 :error LNK2019: 无法解析的外部符号 “public: int __thiscall MyStack::MyStackLen(void)” (?MyStackLen@?$MyStack@VCoordinate@@@@QAEHXZ),该符号在函数 _main 中被引用

解决办法:在实例化模板类的.cpp文件中添加模板类的.cpp文件,例如:#include “MyStack.cpp”,不能只包含模板类的.h文件。例如:#include “MyStack.h”。也可以直接将.cpp文件和.h文件进行合并。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: