c++一个基本的问题 本帖最后由 qq6648208281 于 2012-11-24 16:48:47 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如B类使用A类中的方法.但是A类也要调用B类中的方法各自拥有对方的指针,方法都是public的 在A里声明个B类对象不就行了?B b;b.callA(); 1.友元类2.在A里面声明B * b;C* c;找机会赋值就可以了。 如A,B类,A的头文件中声明Class B,然后A类声明定义中定义B类指针,在A的源文件中include B的头文件,就样就能通过了。仅参考 这样A能调用B类 。 。然户B类这样做 就会报错。。 A类的头文件A.h: #include "B.h" class A{ B m_b; .... }A类的源文件A.cpp:#include "A.h".... B类的头文件B.h:class A;class B{ A *m_a; ...}B类的文件B.cpp:#include "A.h"#include "B.h"....是这样用的吗? 别忘了在B的头件中声明A类,在源文件中include A头文件 #8 楼是正确的. 但是我现在不知道Class B; 和#include "B.h" 有什么不同? 能说说么. 这个也是在MFC中用到时调了半天才找到这种方法,两者应该是编译时顺序不同 _bstr_t的使用问题 新手请教:结构变量怎么引用 求助各位大大!如何用C++输入角标?? 关于逻辑单位与像素的区别 利用串口控件CMSComm发送0值,为什么发送不出去呢? 怎样屏蔽VC建立的窗口Alt+F4就能关闭 有关http下载的问题 如何在控件list control中显示odbc数据源的表单 哪个大侠知道 MoveWindow括号里的那几个参数都是指的什么意思,最好详细一点 loadlibary的问题 CreateThread不能转换成_beginthreadex 啊 啊 啊????? ::GetDC()和GetDc()
各自拥有对方的指针,方法都是public的
B b;
b.callA();
2.
在A里面声明
B * b;
C* c;找机会赋值就可以了。
这样A能调用B类 。 。然户B类这样做 就会报错。。
#include "B.h"
class A{
B m_b;
....
}A类的源文件A.cpp:
#include "A.h"
.... B类的头文件B.h:
class A;
class B{
A *m_a;
...
}B类的文件B.cpp:
#include "A.h"
#include "B.h"....
是这样用的吗?
这个也是在MFC中用到时调了半天才找到这种方法,两者应该是编译时顺序不同