假设我有两个类设置,如下所示。基本上我想将 main() 中定义的 class1 对象传递给第二个类中的方法。当我尝试编译它时,它说 class1 尚未声明。谁能解释为什么这不起作用以及我该如何解决?
//class1.h:
class class1
{
public:
class1();
void method1();
private:
int myNumber;
};
//class1.cpp has the implementation for method1();
//class2.h:
class class2
{
public:
class2();
void method2(class1 myclass);
};
//class2.cpp:
#include "class1.h"
#include "class2.h"
int main( void )
{
class1 myclass;
class2 anotherClass;
anotherClass.method2(myclass);
return 0;
}
void class2::method2(class1 myclass)
{
return;
}