严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 "public: __cdecl student::student(void)" (??0student@@QEAA@XZ),函数 "public: __cdecl Node<class student>::Node<class student>(class student)" (??0?$Node@Vstudent@@@@QEAA@Vstudent@@@Z) 中引用了该符号 Project2 E:\程序代码\Project2\Project2\试验.obj 1
时间: 2024-03-16 19:42:55 浏览: 66
error LNK2019: 无法解析的外部符号 问题的解决办法
这个错误是因为链接器无法找到类中某些成员函数的定义。具体来说,这个错误是因为在使用 `Node` 类时,调用了 `student` 类的默认构造函数,但是编译器找不到 `student` 类的默认构造函数的定义。
解决这个问题的方法是要确保 `student` 类的默认构造函数被正确实现和链接。你可以检查一下 `student` 类的定义和实现是否匹配,或者确认是否正确链接了 `student` 类的实现文件。
另外,你也可以在 `student` 类中显式地声明一个默认构造函数,例如:
```c++
class student {
public:
student(); // 显式声明默认构造函数
// ...
};
student::student() {
// 实现默认构造函数
}
```
这样做可以确保默认构造函数被正确实现和链接。希望这个回答能够帮助你解决问题。
阅读全文