请教怎么样调用其他类中的结构体成员变量的数据?

flyhed 2013-10-10 10:38:19
我的程序中:CADlg类中有
struct Data
{
CString m_Item[362];
float m_ItemData[365][361];
} m_Data;
其中m_Data为ADlg对话框类中的public成员,程序过程中已完成赋值。
我想在CBDlg类中使用ADlg类中m_Data中的数据。曾尝试过类对象直接复制,不过编译提示stack overflow错误.
请问我应该如何调用?全局变量or从堆中申请空间,求具体方法代码,多谢了!
...全文
713 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
modyaj 2013-10-11
  • 打赏
  • 举报
回复
其他类中将要用的类作为成员
Defonds 2013-10-11
  • 打赏
  • 举报
回复
它自己开放一个访问接口就是了
三国小和尚 2013-10-11
  • 打赏
  • 举报
回复
在B中调用A中结构体的时候,确定A中结构体数据是否还在,有没有被清空!
赵4老师 2013-10-11
  • 打赏
  • 举报
回复
尺有所短,寸有所长。 封装过度,互访麻烦。
worldy 2013-10-10
  • 打赏
  • 举报
回复
CADlg类中有 struct Data { CString m_Item[362]; float m_ItemData[365][361]; } m_Data; CADlg x; CString cs1=x.m_Data.m_Item(0); ...
lm_whales 2013-10-10
  • 打赏
  • 举报
回复
class CAdlg; CBdlg{ CAdlg *pAdlg; }; 只要pAdlg 复制或者初始化正确,就可以使用pAdlg->m_Data; 封装一下,不过是 get,set 而已。
max_min_ 2013-10-10
  • 打赏
  • 举报
回复
引用 5 楼 flyhed 的回复:
[quote=引用 1 楼 max_min_ 的回复:] 在CBDlg类中申明一个CADlg类的指针, 在需要的时候new一个CADLg对象出来然后通过调用此对象来获取m_Data中的数据
我在B中new了一个A的对象,可是调用m_Data中的数据,没有反应啊![/quote] 在A中写一个public接口,来获取m_Data数据,传参,或者返回值,你可以自己定! 然后在B中通过A对象调用这个接口来获取m_Data数据
flyhed 2013-10-10
  • 打赏
  • 举报
回复
引用 1 楼 max_min_ 的回复:
在CBDlg类中申明一个CADlg类的指针, 在需要的时候new一个CADLg对象出来然后通过调用此对象来获取m_Data中的数据
我在B中new了一个A的对象,可是调用m_Data中的数据,没有反应啊!
flyhed 2013-10-10
  • 打赏
  • 举报
回复
大家帮帮忙啊
flyhed 2013-10-10
  • 打赏
  • 举报
回复
引用 2 楼 turingo 的回复:
最好在CADlg类中提供getData和setData的访问函数,不宜直接操作data成员变量。 [quote=引用 楼主 flyhed 的回复:] 我的程序中:CADlg类中有 struct Data { CString m_Item[362]; float m_ItemData[365][361]; } m_Data; 其中m_Data为ADlg对话框类中的public成员,程序过程中已完成赋值。 我想在CBDlg类中使用ADlg类中m_Data中的数据。曾尝试过类对象直接复制,不过编译提示stack overflow错误. 请问我应该如何调用?全局变量or从堆中申请空间,求具体方法代码,多谢了!
[/quote] 能给出大概的代码吗,我是新手,谢谢!
图灵狗 2013-10-10
  • 打赏
  • 举报
回复
最好在CADlg类中提供getData和setData的访问函数,不宜直接操作data成员变量。
引用 楼主 flyhed 的回复:
我的程序中:CADlg类中有 struct Data { CString m_Item[362]; float m_ItemData[365][361]; } m_Data; 其中m_Data为ADlg对话框类中的public成员,程序过程中已完成赋值。 我想在CBDlg类中使用ADlg类中m_Data中的数据。曾尝试过类对象直接复制,不过编译提示stack overflow错误. 请问我应该如何调用?全局变量or从堆中申请空间,求具体方法代码,多谢了!
max_min_ 2013-10-10
  • 打赏
  • 举报
回复
在CBDlg类中申明一个CADlg类的指针, 在需要的时候new一个CADLg对象出来然后通过调用此对象来获取m_Data中的数据

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧