说我有两个类,如下所示。基本上我想将main()中定义的class1对象传递给第二个类中的方法。当我尝试编译这个时,它说class1没有被声明。任何人都可以解释为什么这不起作用,我怎么能解决它?函数参数中的C++类类型
//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;
}
哎呦,输入时错过了这些。仍然与使用的类关键字相同的错误。 – Derek
什么是确切的错误信息? –
确切的错误信息是:错误:'class1'尚未被声明。它给出的行号是class2中的method2()原型。 – Derek