H
Hooyoo
Following are similar codes of my project:
At first I define two classes in two files:
//ClassA.h
#pragma once
#include "ClassB.h"
class ClassA
{
public:
ClassA(void){};
public:
~ClassA(void){};
};
//ClassB.h
#pragma once
#include "ClassA.h"
class ClassA;
class ClassB
{
public:
ClassB(void){};
public:
~ClassB(void){};
void DoSomething(ClassA obj){};
};
Then main function:
//main.cpp
#include "ClassB.h"
int main(void)
{
return 0;
}
When I complie these codes in VS2005, I get 1 error:
Error 1 error C2027: use of undefined type 'ClassA' d:\v-james\test
code\consoledemo\consoledemo\classb.h 12
So, somebody here please say something about this, thanks.
At first I define two classes in two files:
//ClassA.h
#pragma once
#include "ClassB.h"
class ClassA
{
public:
ClassA(void){};
public:
~ClassA(void){};
};
//ClassB.h
#pragma once
#include "ClassA.h"
class ClassA;
class ClassB
{
public:
ClassB(void){};
public:
~ClassB(void){};
void DoSomething(ClassA obj){};
};
Then main function:
//main.cpp
#include "ClassB.h"
int main(void)
{
return 0;
}
When I complie these codes in VS2005, I get 1 error:
Error 1 error C2027: use of undefined type 'ClassA' d:\v-james\test
code\consoledemo\consoledemo\classb.h 12
So, somebody here please say something about this, thanks.