【发布时间】:2011-10-19 20:57:27
【问题描述】:
我正在尝试在不同的 cpp 文件中实现一个类。我知道如果成员函数是独立的,那么在 C++ 中这样做是合法的。然而,其中一个成员函数使用另一个成员函数,例如在这种情况下:
在function1.cpp中
#include "myclass.h"
void myclass::function1()
{
function2();
}
在function2.cpp中
#include "myclass.h"
void myclass::function2()
{
....
}
我会得到一个未定义的对 function2 的引用的错误。添加这个指针也不起作用。我需要在function1.cpp中以某种方式声明它吗?谢谢~
头文件包含两个函数的声明。它在函数 1 和函数 2 在同一个文件中时有效,但在我将它们分开时无效。我也相信我已经在项目中添加了两个 cpp。顺便说一句,我正在使用 Qt 创建器。
【问题讨论】:
-
你在 myclass.h 中声明了 function1() 和 function2() 吗?
-
你需要在头文件(myclass.h)中有两个函数的函数声明。
-
你能添加你的 myclass.h 文件吗?类声明可能有一些错误 - 因为这些情况是可以的,错误不能在这里
-
您确定这两个 .cpp 文件都包含在您的编译中吗?
-
你的方法没有问题。实际的编译器错误是什么?
标签: c++