MFC如何在两个类之间传递参数?

我做了两个对话框,分别对应类A和类B,在类A中定了变量a,在类B中定义了变量b用于接收对话框B中的编辑框的内容,我想把这个编辑框中的内容传递给a,请问怎么实现?... 我做了两个对话框,分别对应类A和类B,在类A中定了变量a,在类B中定义了变量b用于接收对话框B中的编辑框的内容,我想把这个编辑框中的内容传递给a,请问怎么实现? 展开
 我来答
250431615
2011-05-19 · TA获得超过635个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:231万
展开全部
在类A中 头文件 引用类B
#include "B.h'
然后引用B的变量b
extern int b; //我不知道你定义的类型 一定和B类中对应上
这样A类就可以直接用B中b的内容了
请采纳
追问
extern double b是在哪儿写的?在A的头文件里面还是CPP里面?
追答
假如你B中定义的是 double  b;
A中想引用 #include "B.h"
写在全局变量这就行了
extern double b;
victor_td
2011-05-19 · 超过35用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:0
展开全部
发送窗口消息是一种方法,还有一种方法就是:
如果变量b不是public成员变量,就在B类中提供一个成员函数获得b,如下:
const CString& B::get_b() const {return b;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wind556
2011-05-19 · TA获得超过250个赞
知道小有建树答主
回答量:673
采纳率:50%
帮助的人:277万
展开全部
1.自定义消息 传送内容 然后sendmessage或者postmessage
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山东人阿光
2011-05-19 · TA获得超过167个赞
知道答主
回答量:201
采纳率:0%
帮助的人:191万
展开全部
接楼上的追问:在A的cpp文件中 ,哈哈,给分吧,lz,还有什么不明白的问我。
更多追问追答
追问
我按你的做了,一直有这个错误提示:(double tanl1就是我想用的变量b)
1>ZD_FBdlg.obj : error LNK2001: unresolved external symbol "double tanl1" (?tanl1@@3NA)
1>F:\C++\EXAMPLES\SpurGearsModeling\Debug\SpurGearsModeling.exe : fatal error LNK1120: 1 unresolved externals
追答
我问你几个问题:
1:你的b是个什么类型的,
2:这个b是在类A的内部声明的吗,不要再类内部声明,而直接在A的cpp文件中声明,不然extern不起用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式