【发布时间】:2017-11-13 15:31:54
【问题描述】:
我正在寻找一个 图书馆管理系统 程序,以便在其上进行学校项目。我在网上找到了一个很好的。代码可以在这里看到:https://codereview.stackexchange.com/q/68713/153350 代码审查堆栈交换。我打算在上面做我的项目。
所以,我运行了上面的代码,但它显示了 3 个错误。一个关于变量的多重声明,我能够纠正。
但我不明白如何处理其他两个错误。 它们都出现在函数体中的以下代码行中,void write_student():
f.write((char*)&st, sizeof(student));
第一个错误说:
Undefined symbol 'st'
另一个说:
Could not find a match for 'ostream::write(undefined, unsigned int)'
有人可以就问题所在以及如何解决这些错误提供帮助吗? 谢谢。
【问题讨论】:
-
第二个错误肯定源于第一个;一旦
st得到解决,它就会消失,所以我的第一个建议是关注第一个。 -
st实例化在哪里?st显然必须是student类型的实例。 -
不是
st...这是s,伙计... -
注意-我首先在代码审查堆栈交换中问过这个问题。当我在问题中编写完整代码时,无法提交问题,原因是“它的格式不正确”而且我不知道该怎么做,所以我已经链接到这个问题。如果有人可以编辑我的问题以在此处复制代码,我将不胜感激。
-
@Géza Török,哇,谢谢! :))) 我编辑了它,程序似乎运行完美!您是如何如此迅速地遵循所有这些代码并找出错误的?
标签: c++ compiler-errors user-defined-functions turbo-c++