【问题标题】:c++ objected oriented dictionary program [closed]c ++面向对象的字典程序[关闭]
【发布时间】:2017-10-24 04:12:11
【问题描述】:

https://gist.github.com/anonymous/3d2f3ba0c602c1427d0e43cb7e2030be https://gist.github.com/anonymous/f9c3e4bad3ac718053c8674081b6a172

我正在尝试制作一个程序,它将一个单词添加到一个名为 A.txt、B.txt 等的字典文件中。我试图为 addaword 部分制作所有代码,但我遇到了一个奇怪的错误在修复所有较小的错误(预期的;/})之后。在尝试编译并运行 CheckingForAddingAWord 后,我得到了this error。我还没有遇到过这样的错误,我在网上找不到解决方案。感谢您的帮助!

【问题讨论】:

  • 请加你的main.cpp,你是#includeing "dictionary.cpp"吗?
  • 就是这样。我使用 Dictionary.cpp 而不是 Dictionary.h

标签: c++ object


【解决方案1】:

这个错误信息的摘录很清楚:

In function `Dictionary::Dictionary()':
Dictionary.cpp: multiple definition of `Dictionary::Dictionary()'
main.cpp: first defined here

您定义了 Dictionary 类的构造函数两次 - 一次在 Dictionary.cpp 中,然后再次在 Main.cpp 中。几乎就像您在头文件中但在类定义之外定义构造函数一样 - 您应该拥有属于在类内部或在一个 cpp 源文件中的类之外定义的类的一部分的任何函数。您需要使用所有源代码编辑您的问题才能确定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多