对作为另一个类成员的函数的未定义引用

维克多·谢尔巴科夫

我正在构建一个简单的应用程序来解决数独难题。这是我第一次用 C++ 创建一些严肃的东西,所以我愿意接受代码风格/结构批评。
我遇到的问题与组织多个文件有关。
我有两个使用函数相互引用的类。当我尝试调用函数时:

void Field::runColumnCheckout(CellGroup* sender, int cellRelativeX)
{

}

在使用CellGroup类实例的Field类中:

void CellGroup::runISC(int possibilityNumber)
{
    for (int x = 0; x < 3; x++) {
        int amountInColumn = 0;
        for (int y = 0; y < 3; y++)
            if (cells[x][y]->isPossible(possibilityNumber))
                amountInColumn++;
        if (amountInColumn > 1) {
            //parentField is an instance of a Field class
            //stored in a private field of the CellGroup class
            parentField->runColumnCheckout(this, x);
            return;
        }
    }

    //...
}

出现未定义的引用。我不太明白,为什么。
所有示例均取自cell_group.cpp并且field.cpp定义了来自cell_group.h和 的field.h

不幸的是,我无法将所有文件都放在一个问题中,因为它们获得了很多行,但是您可以在我的github上查看它们

我发现了一个类似的问题另一个问题,但他们似乎在编译文件的方式上有问题。在添加我现在有问题的代码之前,我有两个相互引用的类结构相似,并且一切都编译得很好。

我正在使用 Windows 上的 GCC 编译器和作为 IDE 的 CodeBlocks 编译所有内容。

维克多·谢尔巴科夫

CodeBlocks 以某种方式失去了与 field.cpp 文件的连接或没有添加它创建文件。手动将它添加到项目树中(即使它已经存在) Project->Add files... 解决了这个问题。感谢@Peter 找到解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问另一个插件中的类时出错(错误:未定义的引用)

来自分类Dev

C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”

来自分类Dev

从另一个类调用函数时属性未定义

来自分类Dev

从另一个类调用函数时属性未定义

来自分类Dev

未定义不是构造函数试图在另一个内部创建一个类的新实例

来自分类Dev

NameError:名称“ a”未定义。使用同一类中另一个函数的变量

来自分类Dev

通过作为另一个类的成员函数的友元函数设置值

来自分类Dev

从另一个元素传递模板引用给出了ngIf的未定义

来自分类Dev

在另一个类中引用MainActivity的成员

来自分类Dev

为另一个函数中使用的函数获取未定义

来自分类Dev

在另一个函数React返回的匿名函数中,“ this”是未定义的

来自分类Dev

当我的函数调用另一个函数时,未定义“ sqlContext”

来自分类Dev

JavaScript表示未定义被另一个函数调用的编程函数

来自分类Dev

在另一个函数中调用时未定义函数(Python)

来自分类Dev

如何使用另一个类的公共成员函数作为参数调用线程

来自分类Dev

如何引用一个尚未定义的类?

来自分类Dev

从另一个对象调用一个对象的功能时的未定义引用

来自分类Dev

在 JavaScript 中通过另一个对象引用一个对象时未定义

来自分类Dev

另一个Javascript未定义错误

来自分类常见问题

传递给另一个.js文件中的函数时,属性未定义

来自分类Dev

nodejs-在另一个js文件中打印未定义的调用函数

来自分类Dev

在具有来自另一个文件的内部数组的函数中未定义

来自分类Dev

另一个:未定义的未捕获的typeerror不是函数

来自分类Dev

函数在同一个文件中定义但在另一个文件中未定义

来自分类Dev

未定义的方法-从另一个文件中调用一个文件中的类

来自分类Dev

创建一个类实例作为另一个类的成员

来自分类Dev

访问从联合复制的联合中的一个成员与另一个成员集是未定义的还是未指定的?

来自分类Dev

在Kivy中引用另一个类的函数

来自分类Dev

对模板基类的成员函数的未定义引用

Related 相关文章

  1. 1

    访问另一个插件中的类时出错(错误:未定义的引用)

  2. 2

    C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”

  3. 3

    从另一个类调用函数时属性未定义

  4. 4

    从另一个类调用函数时属性未定义

  5. 5

    未定义不是构造函数试图在另一个内部创建一个类的新实例

  6. 6

    NameError:名称“ a”未定义。使用同一类中另一个函数的变量

  7. 7

    通过作为另一个类的成员函数的友元函数设置值

  8. 8

    从另一个元素传递模板引用给出了ngIf的未定义

  9. 9

    在另一个类中引用MainActivity的成员

  10. 10

    为另一个函数中使用的函数获取未定义

  11. 11

    在另一个函数React返回的匿名函数中,“ this”是未定义的

  12. 12

    当我的函数调用另一个函数时,未定义“ sqlContext”

  13. 13

    JavaScript表示未定义被另一个函数调用的编程函数

  14. 14

    在另一个函数中调用时未定义函数(Python)

  15. 15

    如何使用另一个类的公共成员函数作为参数调用线程

  16. 16

    如何引用一个尚未定义的类?

  17. 17

    从另一个对象调用一个对象的功能时的未定义引用

  18. 18

    在 JavaScript 中通过另一个对象引用一个对象时未定义

  19. 19

    另一个Javascript未定义错误

  20. 20

    传递给另一个.js文件中的函数时,属性未定义

  21. 21

    nodejs-在另一个js文件中打印未定义的调用函数

  22. 22

    在具有来自另一个文件的内部数组的函数中未定义

  23. 23

    另一个:未定义的未捕获的typeerror不是函数

  24. 24

    函数在同一个文件中定义但在另一个文件中未定义

  25. 25

    未定义的方法-从另一个文件中调用一个文件中的类

  26. 26

    创建一个类实例作为另一个类的成员

  27. 27

    访问从联合复制的联合中的一个成员与另一个成员集是未定义的还是未指定的?

  28. 28

    在Kivy中引用另一个类的函数

  29. 29

    对模板基类的成员函数的未定义引用

热门标签

归档