以下に示すように、2 つのクラスが設定されているとします。基本的には、main() で定義された class1 オブジェクトを 2 番目のクラスのメソッドに渡したいと考えています。これをコンパイルしようとすると、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;
}