【问题标题】:Errors in my code我的代码中的错误
【发布时间】:2013-02-28 21:44:33
【问题描述】:

好的,我有几条错误消息,但我被卡住了。只是看看是否有人可以在这里帮助我,将不胜感激。

这是错误信息:

bibleajax.cpp:在函数âint main()中:

bibleajax.cpp:92: error: no matching function for call to Bible::lookup(Verse&, LookupResult&)

Bible.h:32: 注意:候选者是:const Verse Bible::lookup(Ref, LookupResult&) make: * [bibleajax.o] 错误 1

这是第 92 行:

Ref nRef;
    Verse nVerse;

    for (int t = 0; t < num; t++){
        do {
            nRef = kjv.lookup(nVerse, result);
            nVerse = kjv.lookup(nRef, result);
           }
        while (result != ch && result != no_chapter);

【问题讨论】:

    标签: class function lookup matching member


    【解决方案1】:

    您的Verse 类似乎没有名为getRef() 的成员函数。您似乎还试图通过将Verse 对象而不是Ref 对象传递给lookup 函数来调用它......但是那段代码似乎没有包含在您在此处发布的内容中.

    请注意,代码的相关行号已发布在错误消息中。因此,请查看第 79 行和第 92 行,了解我在此处提到的问题。

    【讨论】:

    • 您不应将其粘贴到此处作为评论。也许将其添加到您的原始问题中。很可能是 .h 文件,而不是我们感兴趣的 .cpp 文件。
    • 好吧,我实现了,创建了 Ref getRef();在我的 Verse.h 中。这纠正了我的第一个错误。尽管如此,仍然无法修复 Bible.h。我现在就发布。
    • @Trent 请张贴 bibleajax.cpp 第 92 行附近的区域。 Bible.h 本身没有错误:注意它是如何说“note:”的。它告诉你 why bibleajax.cpp 的第 92 行是一个错误。您将一种类型的参数传递给需要不同类型参数的函数。当您需要向其传递 Ref 对象时,似乎在第 92 行您正在向其传递 Verse 对象。
    • 我的坏人,很抱歉让这件事变得如此困难。我只是重新阅读了错误消息并自己注意到了这一点。我再发一遍。
    • 好的,我刚刚注意到我传递的是 cVerse 而不是 nVerse,但这仍然没有解决错误。
    猜你喜欢
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2016-06-24
    • 1970-01-01
    相关资源
    最近更新 更多