两个类之间相互调用的问题
各位好,这个问题已经快把我搞死了!正常情况下应该能用的,但就是怎么都不行,特发帖求助!一定帮帮俺啊!先行谢过!
下面的代码是根据我的情况缩写成的,意思很明白:一个类B为主窗体类MainFrame提供相应的函数,MainFrame.cpp包含B的头文件,声明个对象可以用了(B::FuncB())。现在反过来,要在B中要调用MainFrame的函数(FileUPload()),在类B的头文件b.h中声明class MainFrame,定义一个指针,并把MainFrame的指针传递给它,OK,编译通过!调用:MainFrame->FileUpload(),在这里不行了:
error C2027: use of undefined type 'MainFrame'
我看了同样问题的帖子,依然没办法解决,帮我看看,咱回事哩?
========CODE============
b.h:
class MainFrame;
class B{
B(Filesync* Frame):MainFrame( Frame ){}
void FuncB();
Filesync* MainFrame;
}
b.cpp
#include "b.h"
void FuncB(){
MainFrame->FileUpload();
}
MainFrame.h:
#include "b.h"
class MainFrame
{
MainFrame();
B b;
bool FileUPload();
FuncA();
}
MainFrame.cpp:
#include "MainFrame.h"
MainFrame::MainFrame:b(this)
bool FileUPload()
{
...
}
FuncA()
{
b.FuncB();
}
========CODE============