說我有兩個類,如下所示。基本上我想將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