我刚学VC以前用的是BC,现在的程序不是太会写,请多多指教我在XXX.H中定义了
extern class CXXXView *g_pXXXView;在XXX中写了
class CXXXView *g_pXXXView = NULL;
这个是全局变量在CXXXView中可以用
g_pXXXView->XXX();但在我其它的类中调用它
g_pXXXView->XXX();
这不得了,它说我没有初始化,请问我要怎样修改?
extern class CXXXView *g_pXXXView;在XXX中写了
class CXXXView *g_pXXXView = NULL;
这个是全局变量在CXXXView中可以用
g_pXXXView->XXX();但在我其它的类中调用它
g_pXXXView->XXX();
这不得了,它说我没有初始化,请问我要怎样修改?
extern class CXXXView *g_pXXXView = new CXXXView;
最好不要放在XXX.H中,如果你非要放就要用
#ifdef
#endif
这样的编译条件进行控制。
error C2027: use of undefined type 'CXXXView'
e:\XXX.h(64) : see declaration of 'CXXXView'
E:\XXX\Line.cpp(81) : error C2227: left of '->XXX' must point to class/struct/union
是全个workspace的CPP文件中都有它的
在VC中include xxx.h是自动生成的,它位于CPP文件中,我试过把它拷到H文件中,还是一样不成功。2. 在xxx.h 中写:class CXXXView;
没有效果,也是同样的错误
你想要获得一个VIEW类的指针,然后调用这个类成员,如果是这样
直接获得这个VIEW类指针,
用extern不能控制文档关系,
在需要用的地方,extern