|
|
1
2
为类创建单独的头/实现文件。不要把它们全部放在一个标题中。把你的
去掉所有不使用的函数,并尝试创建复制错误的最小示例——这将帮助您轻松地解决问题,而无需时不时地返回。一次添加一个函数,查看它是否编译,然后继续下一个函数,清洗并重复。 添加函数时的另一个好主意是使用存根(stub)——空函数只是为了检查是否没有遇到任何这些未解决的符号错误(当您开始时)。
您还需要了解语法——在
简而言之,你需要一本书和大量的练习。下面是使用我上面解释的一些东西重构的代码:
|
|
|
2
1
这里还有一些你没有告诉我们的事情,因为这应该是完美的链接(它在这里)。我只是将列表类声明移到main()之前,以避免在编译main时声明类,否则一切都编译良好。
|
|
|
3
1
看起来您可能忘记了将incometax对象文件(incometax.o、incometax.obj等)添加到链接命令行中,而链接器告诉您它找不到方法定义。 您可以通过临时创建一个“whole-project.cpp”文件来测试这一点,该文件包含按顺序粘贴的所有代码副本。如果它以这种方式正确地编译和链接,那么您只需要编辑makefile/ide项目文件/manual命令行,指定它还需要包含对象文件。 它只显示一个错误,因为您实际上只调用了add函数,而列表类中没有其他非内联函数。 最后,再次检查用于向列表中添加项的逻辑。我相信您正在添加的临时对象将导致问题,因为只要while循环进入下一个迭代,对象就会消失。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |